FinTrack – Intelligent Personal Finance & Asset Manager
Project Metrics
Status: Production Release
Industry: Enterprise Tech
Audience: Public Platforms
Project Overview
FinTrack is a comprehensive, cross-platform mobile application designed to simplify personal financial management through a modern, dark-themed interface. Unlike standard expense trackers, FinTrack operates on a double-entry accounting principle, ensuring that every transaction is strictly linked to a specific real-world asset (e.g., Bank Account, Physical Wallet). Core Features & Functionality: Multi-Asset Management: Users can create and manage multiple financial accounts (e.g., "HNB Bank," "Commercial Bank," "Cash Wallet"). The app tracks live balances for each asset, updating them instantly as transactions occur. Advanced Transaction Engine: The application implements complex "Money Logic" to ensure data integrity.
When an expense is recorded, funds are automatically deducted from the selected source account. Crucially, the app supports transaction reversal: deleting a transaction automatically "refunds" the amount back to the original account, preventing balance discrepancies. Visual Analytics & Insights: Features a dedicated "Insights" module that visualizes spending habits using a dynamic Donut Chart. It includes a synchronized "Top Spending" list that sorts categories by highest expenditure, using a unified color palette for immediate visual recognition. Goal & Debt Tracking: Target Lock: A goal-setting feature where users can save towards specific objectives (e.g., "New Laptop") with visual progress bars.
Debt Manager: A specialized tab for tracking money "Borrowed" vs. "Lent," featuring a "Swipe-to-Settle" gesture to mark debts as paid. Customization: Users can manage their own Income/Expense categories, assigning specific icons and colors which are stored dynamically in the cloud. Technical Highlights: Optimized Performance: Built with the --release flag and optimized with tree-shaking (custom configuration) to ensure a small APK size and 60fps performance. Scalable Database: Utilizes Cloud Firestore Composite Indexes to handle complex compound queries (e.g., filtering by User ID while simultaneously sorting by Date or Amount). State Management: Implements Riverpod for efficient, reactive state updates, ensuring that changing a balance in one screen updates the Dashboard instantly without manual refreshing. Localization: Fully localized for the Sri Lankan market with dynamic LKR (Rs) currency formatting throughout the application.