How phamquanganhcode/group05_flutter_app works
Cashew is a Flutter personal-finance app for tracking transactions, wallets, budgets, objectives, and net worth. Users enter or review financial activity, manage budgets and accounts, and view summaries; the tree also indicates sharing/sync, reminders, recurring transactions, subscriptions, and data import/export. The root README describes a generic student project rather than Cashew’s features. Dart implementations were not sampled, so the graph uses the file tree to identify product areas and avoids asserting detailed calls between them.
Main entry points: tables.dart Local finance data · main.dart App entry · homePage.dart Home summaries · firebase_options.dart Firebase services
Components 19
Finance experience
- App entry
cashew/lib/main.dart - Home summaries
cashew/lib/pages/homePage/homePage.dart - Activity and search
cashew/lib/pages/activityPage.dart
Money management
- Transaction management
cashew/lib/pages/addTransactionPage.dart - Wallet management
cashew/lib/pages/accountsPage.dart - Budget management
cashew/lib/pages/budgetPage.dart - Objectives
cashew/lib/pages/objectivePage.dart - Net worth
cashew/lib/pages/homePage/homePageNetWorth.dart
Persistence and sync
- Local finance data
cashew/lib/database/tables.dart - Database setup
cashew/lib/database/initializeDefaultDatabase.dart - Budget sync
cashew/lib/struct/syncClient.dart - Firebase services
cashew/lib/firebase_options.dart - Budget sharing
cashew/lib/struct/shareBudget.dart - Web SQL worker
cashew/web/worker.sql-wasm.js
Account and utilities
- Import and export
cashew/lib/widgets/accountAndBackup.dart - Scheduled transactions
cashew/lib/struct/upcomingTransactionsFunctions.dart - Notifications
cashew/lib/struct/initializeNotifications.dart - Authentication state
cashew/lib/struct/firebaseAuthGlobal.dart
Other components
- User
Connections 13
- User → App entry: opens
- App entry → Home summaries: presents
- User → Activity and search: reviews activity
- User → Transaction management: records activity
- User → Wallet management: manages wallets
- User → Budget management: sets budgets
- User → Objectives: manages goals
- Home summaries → Net worth: shows summary
- Database setup → Local finance data: initializes
- Budget sync → Firebase services: uses services
- Budget sharing → Firebase services: uses services
- Import and export → Local finance data: imports or exports
- Web SQL worker → Local finance data: executes SQL