Aplikasi mobile sederhana yang dibuat menggunakan Flutter untuk membantu melacak pemasukan dan pengeluaran keuangan pribadi. Aplikasi ini terhubung dengan Firebase Firestore sebagai database real-time dan menampilkan visualisasi data yang interaktif.
Proyek ini dibuat sebagai bagian dari proses belajar pengembangan aplikasi mobile dengan Flutter.
| Halaman Hari Ini | Halaman Riwayat & Grafik |
|---|---|
![]() |
![]() |
| :---: | :---: |
| Form Tambah/Edit | Detail Riwayat |
![]() |
![]() |
- 📊 Dashboard Real-time: Menampilkan ringkasan sisa uang total dan aktivitas keuangan (pemasukan, pengeluaran, saldo) khusus untuk hari ini.
- 📈 Grafik Interaktif: Visualisasi tren pemasukan & pengeluaran dalam rentang waktu 7 atau 30 hari terakhir menggunakan line chart yang modern.
- 📜 Riwayat Transaksi: Menampilkan semua histori transaksi yang dikelompokkan per hari dengan ringkasan harian yang bisa di-expand/collapse untuk melihat detail.
- ➕ Tambah Transaksi: Form input yang mudah digunakan untuk mencatat pemasukan atau pengeluaran baru.
- ✏️ Edit & Hapus Transaksi: Mengelola data transaksi dengan mudah (tap untuk edit, swipe untuk hapus).
- 🗂️ Kategori Dinamis: Pilihan kategori umum (Makanan, Transportasi, dll.) dengan opsi untuk menambah kategori kustom saat input data.
- Framework: Flutter
- Database: Google Firebase (Cloud Firestore)
- State Management: StatefulWidget
- Charting: fl_chart
- Formatting: intl
-
Clone repository ini: ```bash git clone https://github.com/arielyosua/DompetKu.git ```
-
Pindah ke direktori proyek: ```bash cd DompetKu ```
-
Setup Firebase: Pastikan Anda sudah memiliki file
firebase_options.dartyang terkonfigurasi dengan proyek Firebase Anda. Ikuti petunjuk dari FlutterFire CLI. -
Install dependencies: ```bash flutter pub get ```
-
Jalankan aplikasi: ```bash flutter run ```
Beberapa fitur yang direncanakan untuk pengembangan selanjutnya:
- Fitur Filter & Pencarian di halaman Riwayat.
- Fitur Ekspor data ke format CSV/PDF.
- Notifikasi harian untuk mengingatkan input transaksi.
- Tema Terang & Gelap (Light & Dark Mode).



