How fikirtegt/splitterbuddy works
Splitterbuddy appears to be a Flutter app for shared-expense workspaces, with features for recording and splitting expenses, tracking balances and settlements, and reviewing spending. The tree identifies the main screens, controllers, repositories, and calculation services, but the README is only the Flutter starter text and the sampled source contains platform launchers rather than Dart feature code. The graph therefore maps the product capabilities without asserting unverified calls or data flow between them.
Main entry points: main.dart App entry
Components 17
App and workspace
- App entry
lib/main.dart - Authentication
lib/features/authentication/presentation - Workspace management
lib/features/workspace/presentation - Dashboard
lib/features/dashboard/presentation/screens/dashboard_screen.dart
Expenses and splitting
- Expense management
lib/features/expenses/presentation - Expense records
lib/features/expenses/data/repositories/expense_repository.dart - Receipt handling
lib/features/expenses/services/receipt_service.dart - Expense splitting
lib/features/balance/services/split_engine.dart
Financial tools
- Balance calculation
lib/features/balance/services/balance_engine.dart - Settlements
lib/features/settlement - Budgets
lib/features/budgets - Recurring expenses
lib/features/recurring - Spending analytics
lib/features/analytics
Activity and support
- Data export
lib/features/export - Activity history
lib/features/history - Notifications
lib/features/notifications
Other components
- App user
Connections 1
- App user → App entry: opens