How vishalnakum1210/fintrack works
FinTrack is a Flutter personal-finance app for recording income and expenses, managing friend balances and bill splits, reviewing financial activity, and exporting or backing up data. The documented journey starts in the app, passes through personal or shared-expense features, and presents balances, statements, or reports. The README describes Firebase-backed sync and encrypted sessions. Dart implementations were not sampled, so links between screens, providers, and storage are limited to documented or tree-supported responsibilities.
Main entry points: nav_bar.dart Navigation · expense_provider.dart Expense state · session_manager.dart Session security · friend_provider.dart Friend state
Components 20
Access and Navigation
- App entry
lib/main.dart - Navigation
lib/nav_bar.dart - Login
lib/authentication/login_page.dart - Registration
lib/authentication/registration_page.dart - Session security
lib/get_information/session_manager.dart
Expense and Friend Ledger
- Personal expenses
lib/user_pages/add_spent.dart - Expense state
lib/providers/expense_provider.dart - Friend ledger
lib/friends_pages/friend_expenses.dart - Bill splitting
lib/friends_pages/split_bill_page.dart - Friend state
lib/providers/friend_provider.dart
Insights and Statements
- Wallet dashboard
lib/user_pages/main_page.dart - Passbook
lib/user_pages/passbook_page.dart - Financial reports
lib/profile_pages/report_page.dart - Balance calculations
lib/utils/balance_helper.dart
Account and Data Services
- Export and backup
lib/services/export_service.dart - Profile settings
lib/user_pages/profile.dart - User state
lib/providers/user_provider.dart
Other components
- App user
- Firebase services
- Secure device storage
Connections 26
- App user → App entry: opens
- App entry → Navigation: starts navigation
- Navigation → Login: offers access
- Navigation → Registration: offers access
- Login → Session security: checks session
- Registration → Session security: establishes session
- Navigation → Personal expenses: opens expense entry
- Personal expenses → Expense state: updates expenses
- Navigation → Friend ledger: opens friend ledger
- Navigation → Bill splitting: opens bill splitter
- Friend ledger → Friend state: manages friend data
- Bill splitting → Friend state: updates split balances
- Navigation → Wallet dashboard: opens dashboard
- Navigation → Passbook: opens statement
- Navigation → Financial reports: opens reports
- Wallet dashboard → Expense state: shows expense state
- Passbook → Expense state: reads transactions
- Financial reports → Balance calculations: calculates balances
- Navigation → Profile settings: opens settings
- Profile settings → User state: manages profile
- Navigation → Export and backup: opens export
- Export and backup → Expense state: exports expense data
- Expense state → Firebase services: syncs expense data
- Friend state → Firebase services: syncs friend data
- User state → Firebase services: syncs user data
- Session security → Secure device storage: stores session securely