DompetQu adalah aplikasi web modern untuk mengelola keuangan pribadi dengan antarmuka yang profesional dan fitur-fitur canggih.
- Ringkasan keuangan real-time
- Kartu ringkasan pemasukan, pengeluaran, dan saldo
- Grafik pengeluaran berdasarkan kategori
- Transaksi terbaru
- Tambah, edit, dan hapus transaksi
- Kategori pemasukan dan pengeluaran
- Filter berdasarkan tanggal dan kategori
- Pencarian transaksi
- Set budget bulanan per kategori
- Tracking progress budget
- Notifikasi ketika mendekati batas
- Laporan bulanan dan tahunan
- Grafik perbandingan kategori
- Export data ke CSV
- Analisis tren pengeluaran
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Styling: Custom CSS dengan Grid & Flexbox
- Charts: Chart.js untuk visualisasi data
- Icons: Font Awesome
- Backend: Flask (Python)
- Storage: Local Storage + API
- Python 3.7+
- Browser modern (Chrome, Firefox, Safari, Edge)
-
Clone atau download proyek ini
git clone <repository-url> cd DompetQu
-
Jalankan server Flask
python simple_app.py
-
Buka browser dan akses
http://localhost:5000
Aplikasi DompetQu dirancang dengan pendekatan mobile-first dan sepenuhnya responsif:
- Desktop: Layout penuh dengan sidebar navigation
- Tablet: Layout terkompresi dengan navigation collapsed
- Mobile: Single column layout dengan hamburger menu
- Primary: Biru profesional (#2563eb)
- Secondary: Abu-abu netral (#6b7280)
- Accent: Hijau untuk pemasukan (#10b981)
- Warning: Merah untuk pengeluaran (#ef4444)
- Font Family: Inter (Google Fonts)
- Hierarchy: Clear heading structure
- Readability: Optimized line-height dan spacing
- Card-based layout
- Smooth animations dan transitions
- Consistent spacing system
- Accessible color contrast
GET /api/categories
Mengembalikan daftar kategori pemasukan dan pengeluaran.
GET /api/transactions
POST /api/transactions
PUT /api/transactions/:id
DELETE /api/transactions/:id
Mengelola data transaksi (memerlukan autentikasi).
GET /api/dashboard
Mengembalikan ringkasan data dashboard.
Aplikasi dilengkapi dengan data sample untuk testing:
- 10+ kategori siap pakai
- Transaksi contoh untuk berbagai periode
- Budget sample untuk testing
- Data disimpan secara lokal di browser
- Tidak ada data yang dikirim ke server eksternal
- API endpoints memerlukan autentikasi
- Fallback ke local storage jika API gagal
- Konfigurasi environment variables
- Setup database untuk persistence
- Configure reverse proxy (nginx/apache)
- Enable HTTPS dengan SSL certificate
Aplikasi dapat di-host sebagai static files dengan backend API terpisah.
- Fork repository
- Buat branch fitur baru (
git checkout -b feature/AmazingFeature) - Commit perubahan (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buat Pull Request
Proyek ini menggunakan lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.
Jika Anda mengalami masalah atau memiliki pertanyaan:
- Periksa bagian Troubleshooting di bawah
- Buat issue di repository GitHub
- Kontak tim development
# Pastikan port 5000 tidak digunakan
lsof -i :5000
# Gunakan port alternatif
python simple_app.py --port 8000- Pastikan koneksi internet untuk Chart.js CDN
- Periksa console browser untuk error JavaScript
- Periksa localStorage browser
- Pastikan JavaScript tidak disabled
Dibuat dengan ❤️ untuk membantu Anda mengelola keuangan dengan lebih baik.
DompetQu - Kelola Keuangan, Kuasai Masa Depan!