A high-fidelity, premium digital ledger and expense tracker built with Flutter and Supabase. It is optimized for high readability, user accessibility, and multi-device responsiveness.
SpendWise Premium uses a clean, high-contrast color scheme to ensure absolute readability:
- Primary Green (
#1D9E75) — Active states, primary buttons, and accent tabs. - Danger Coral (
#E24B4A) — Delete flags, budget warnings, and error messages. - Deep Charcoal (
#1A1A1A) — Main headers, labels, and text fields for clear contrast. - Soft Backdrop (
#F8F9FC) — Clean grey scaffold background to ease eye strain. - Balance Banner (
#E6F1FB) — Calming blue bar highlighting the grand total.
- Auto-Seeding Categories — New users are immediately set up with essential categories:
Photos(seeded at the top with a camera icon), followed byFood,Fuel, andBills. - Zero-Amount Photo Records — Save receipt/document photos without typing an expense amount. The app automatically assigns a micro-value (
0.01) to bypass database constraints. - Split Document Gallery — Photo records are kept out of the main transaction list and shown in a dedicated horizontal scrollable Record Gallery for quick previews.
- Personalization Hub — Choose custom base64 profile pictures, select dynamic currency symbols (
Rs,$,€,£,¥), and set monthly budget limits. - Adaptive Device Wrapper — Displays the app inside a simulated phone wrapper with a top camera notch (Dynamic Island style) on large displays, scaling down dynamically to fit smaller screens.
Run the following in the root directory to generate the folders (android, ios, web, etc.):
flutter create .- Create a project at supabase.com.
- Go to SQL Editor → New query, paste the contents of
supabase_setup.sql, and run it.
- Copy
.env.exampleto a new file named.env:cp .env.example .env
- Paste your project details:
SUPABASE_URL=https://your-project.supabase.co SUPABASE_ANON_KEY=your-anon-public-key
flutter pub get
flutter run- Flutter (Material 3) — Adaptive frontend layout.
- Supabase — User authentication and cloud storage.
- Provider — State and setting notifications.
- Shared Preferences — Offline local settings persistence.