Personal Finance Tracker built with Flutter
Record your daily income & expenses, manage cards, view history, and analyze data with charts.
- Input Data: Stepper form with currency formatting & validation
- Credit Card Management: CRUD + custom card widget with bank brand
- History: User actions sortable (date/name/type), delete all history
- Charts: Weekly line & donut chart for analysis
- Settings: Export PDF (WIP), clear data, about page, version info
- Custom Theme: Dark/light mode, unified expense/income colors
- Snackbar: Consistent success/error feedback across all pages
- Navigation: Custom AppBar + NavigationBar
lib/
├─ pages/ → Main app pages (input, card, chart, history, setting, home)
├─ models/ → Data models (expense, income, balance, equity, card, history)
├─ services/ → SQFlite DB services (CRUD operations)
├─ widgets/ → Reusable widgets (snackbar, cards, charts, navbar, appbar)
├─ utils/ → Utility (currency, chart sorting)
└─ theme.dart → Custom theme & colors
- 💄 UI polish: snackbar consistency, unified theme
- ✨ New features: history, credit card CRUD, charts, settings
- 🐛 Fixes: DB tables, models, build errors, async issues
- ♻️ Refactors: structure, naming, widget/page cleanup
- 🔧 Chores: upgraded Gradle, Kotlin, Flutter deps
✅ Stable release ready — v1.0.0+1 (APK & AAB available)
🎯 Next goals:
- Export to PDF
- Improve snackbar with default theme colors
- Add full docs for contributors
If this project helps you, consider supporting:
© 2025 — Apok FinTrack by TEUNGKU🧑🏻💻