Skip to content

TEUNGKU-ZULKIFLI/finance_tracker

Repository files navigation

Personal Finance Tracker built with Flutter
Record your daily income & expenses, manage cards, view history, and analyze data with charts.


Release CI Status Stars Sponsor


✨ Features

  • 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

📂 Project Structure


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


📌 Commit Log Highlights

  • 💄 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

🚀 Project Status

✅ 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

💖 Support & Sponsor

If this project helps you, consider supporting:

Sponsor


© 2025 — Apok FinTrack by TEUNGKU🧑🏻‍💻