Aplikasi manajemen keuangan modern dengan integrasi Supabase dan analisis prediktif
π Demo Live Β· π Documentation Β· π Laporkan Bug
- Tentang Aplikasi
- Fitur Utama
- Demo & Screenshot
- Teknologi
- Instalasi
- Penggunaan
- Struktur Project
- Kontribusi
- Roadmap
- Lisensi
- Kontak
BudgetKu adalah aplikasi manajemen keuangan pribadi yang modern dan powerful, dirancang untuk membantu Anda mengelola keuangan dengan lebih smart dan efisien. Dengan antarmuka yang intuitif dan fitur analisis mendalam, BudgetKu memberikan insights yang valuable untuk mengoptimalkan pengelolaan keuangan Anda.
- π¨ UI/UX Modern: Desain yang clean, responsive, dan user-friendly
- π Analisis Mendalam: Prediksi keuangan berbasis AI dan pattern analysis
- π Dark/Light Theme: Pilihan tema sesuai preferensi Anda
- π± Mobile-First: Optimized untuk semua device dengan gesture support
- πΎ Local Storage: Data tersimpan aman di browser Anda
- π No Backend Required: Pure frontend application, mudah di-deploy
- Dashboard Interaktif - Overview keuangan dengan statistik real-time
- Transaksi Management - Tambah, edit, hapus transaksi income/expense
- Multi-Account Support - Kelola berbagai jenis akun (Bank, Cash, E-wallet, Investasi)
- Goals Tracking - Set dan monitor progress target finansial
- Advanced Analytics - Analisis mendalam dengan insights dan trends
- Dark/Light Mode - Toggle tema sesuai preferensi
- Responsive Design - Perfect di desktop dan mobile
- Real-time Updates - Data tersinkronisasi langsung
- Beautiful UI - Modern interface dengan smooth animations
- Supabase Auth - Login/register yang secure
- Row Level Security - Data protection per user
- Email Verification - Account confirmation system
- Session Management - Automatic auth state handling
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β π° Total Saldo π Pemasukan πΈ Pengeluaran β
β Rp 5.750.000 Rp 8.000.000 Rp 2.250.000 β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ
β π° Tambah β πΈ Tambah β π¦ Tambah β
β Pemasukan β Pengeluaran β Akun β
ββββββββββββββββΌβββββββββββββββΌβββββββββββββββ€
β π― Tambah β π² Data β ποΈ Reset β
β Target β Demo β Data β
ββββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ
- Vanilla JavaScript (ES6+): Core application logic
- HTML5 & CSS3: Modern semantic markup dan styling
- CSS Grid & Flexbox: Responsive layout system
- Local Storage API: Offline data persistence
- Supabase: Backend-as-a-Service dengan PostgreSQL
- Row Level Security: Data protection dan authorization
- Real-time subscriptions: Live data synchronization
- Edge Functions: Serverless API endpoints
- GitHub Pages: Static hosting dengan CI/CD
- Progressive Web App: Offline support dan app-like experience
- Performance Optimized: Lazy loading dan code splitting
Langsung akses: https://erzambayu.github.io/BudgetKu/
# Clone repository
git clone https://github.com/Erzambayu/BudgetKu.git
cd BudgetKu
# Buka dengan web server (Python)
python -m http.server 8000
# Atau dengan Node.js
npx serve .
# Akses di browser
# http://localhost:8000-
Setup Supabase Project (Opsional untuk cloud sync)
- Buat account di Supabase
- Create new project
- Copy SQL schema dari README_SUPABASE.md
- Update
js/SupabaseConfig.jsdengan credentials Anda
-
Deploy ke hosting favorit
- Vercel, Netlify, GitHub Pages, atau hosting lainnya
- Upload semua files atau connect dengan Git repository
- Buka aplikasi
- Klik "Coba Demo" di halaman login
- Explore semua fitur dengan data sample
- Data tersimpan di localStorage browser
- Daftar akun baru atau Masuk dengan akun existing
- Setup Akun pertama (Bank/E-Wallet/Cash)
- Tambah Transaksi pemasukan dan pengeluaran
- Set Target keuangan dan track progress
- Analisis data dengan berbagai tools yang tersedia
- Ctrl+1: Dashboard
- Ctrl+2: Transaksi
- Ctrl+3: Akun
- Ctrl+4: Target
- Ctrl+5: Analisis
- Ctrl+N: Tambah Transaksi Baru
BudgetKu/
βββ π index.html # Main application entry
βββ π¨ styles.css # Global styles dan UI components
βββ π js/ # JavaScript modules
β βββ π§ BudgetManager.js # Core data management (localStorage)
β βββ βοΈ SupabaseBudgetManager.js # Supabase integration
β βββ π§ SupabaseConfig.js # Database configuration
β βββ π¨ UI.js # Modern UI controller
β βββ π AuthUI.js # Authentication interface
β βββ π Analytics.js # Data analysis engine
β βββ π§© UIComponents.js # Reusable UI components
βββ π README.md # Documentation utama
βββ π README_SUPABASE.md # Supabase setup guide
βββ π LICENSE # MIT License
Kontribusi sangat diterima! Lihat CONTRIBUTING.md untuk guidelines.
# Fork repository
git fork https://github.com/Erzambayu/BudgetKu.git
# Create feature branch
git checkout -b feature/AmazingFeature
# Commit changes
git commit -m 'Add some AmazingFeature'
# Push and create PR
git push origin feature/AmazingFeature- β Modern UI dengan cards dan responsive design
- β Supabase integration dengan real-time sync
- β Authentication dengan email/password
- β Multi-device support dan cloud storage
- β Advanced analytics dan reporting
- π§ Export data ke PDF/Excel
- π§ Multi-currency support
- π§ Recurring transactions
- π§ Advanced AI recommendations
- π Mobile app dengan React Native
- π Investment portfolio tracking
- π OCR untuk receipt scanning
- π Bank API integration
- π Family/shared budgets
Distributed under the MIT License. See LICENSE for more information.
MIT License - feel free to use this project for personal or commercial purposes.
Erzambayu - @Erzambayu
Project Link: https://github.com/Erzambayu/BudgetKu
Live Demo: https://erzambayu.github.io/BudgetKu/
β Jika project ini bermanfaat, jangan lupa kasih star ya! β
Made with β€οΈ by Erzambayu