Mobile AppDeployed: July 2, 2026

FinTrack – Intelligent Personal Finance & Asset Manager

Flutter (Dart)Firebase FirestoreFirebase AuthenticationRiverpodFL Chart
FinTrack – Intelligent Personal Finance & Asset Manager

Project Metrics

Status: Production Release

Industry: Enterprise Tech

Audience: Public Platforms

Visit Project

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.