A cross-platform mobile application to manage annual travel budgets, wishlists, and trip expenses.
- Framework: Flutter
- State Management: GetX
- Backend: Supabase (PostgreSQL)
- UI: Material Design 3
lib/
├── core/ # Constants, utilities
├── data/ # Data models and repositories
│ ├── models/ # Trip, Expense, AnnualBudget
│ └── repositories/
├── logic/ # Controllers (GetX)
└── ui/ # Screens and widgets
├── screens/
└── widgets/
- Flutter 3.38.5 or higher
- Supabase account (for backend)
-
Install dependencies:
./_tools/flutter/bin/flutter pub get
-
Configure Supabase:
- Create a Supabase project at https://supabase.com
- Run the SQL schema in
schema.sql(to be created) - Update
lib/main.dartwith your Supabase URL and anon key
-
Run the app:
./_tools/flutter/bin/flutter run
- ✅ Data models (Trip, Expense, AnnualBudget)
- ✅ Budget Repository with calculation engine
- ✅ Dashboard screen with budget overview
- ✅ Progress visualization
- ✅ Upcoming trips display
- Trip management (CRUD)
- Expense logging
- Wishlist activation
- Trip detail views
See the project specification for the complete PostgreSQL schema.
Private project - All rights reserved.