Skip to content

Erzambayu/BudgetKu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° BudgetKu - Smart Financial Management

Aplikasi manajemen keuangan modern dengan integrasi Supabase dan analisis prediktif

License: MIT JavaScript Supabase

🌐 Demo Live Β· πŸ“š Documentation Β· πŸ› Laporkan Bug

πŸ“‹ Daftar Isi

🎯 Tentang Aplikasi

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.

🌟 Mengapa BudgetKu?

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

✨ Fitur Utama

🎯 Manajemen Keuangan Lengkap

  • 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

πŸŒ™ User Experience

  • 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

πŸ” Authentication & Security

  • Supabase Auth - Login/register yang secure
  • Row Level Security - Data protection per user
  • Email Verification - Account confirmation system
  • Session Management - Automatic auth state handling

πŸ–ΌοΈ Demo & Screenshot

Dashboard Cards

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸ’° Total Saldo    πŸ“ˆ Pemasukan    πŸ’Έ Pengeluaran β”‚
β”‚ Rp 5.750.000     Rp 8.000.000    Rp 2.250.000   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Quick Actions Grid

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸ’° Tambah    β”‚ πŸ’Έ Tambah    β”‚ 🏦 Tambah    β”‚
β”‚ Pemasukan    β”‚ Pengeluaran  β”‚ Akun         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 🎯 Tambah    β”‚ 🎲 Data      β”‚ πŸ—‘οΈ Reset    β”‚
β”‚ Target       β”‚ Demo         β”‚ Data         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Teknologi

Frontend

  • 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

Backend & Database

  • 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

DevOps & Deployment

  • GitHub Pages: Static hosting dengan CI/CD
  • Progressive Web App: Offline support dan app-like experience
  • Performance Optimized: Lazy loading dan code splitting

πŸš€ Instalasi

Option 1: GitHub Pages (Recommended)

Langsung akses: https://erzambayu.github.io/BudgetKu/

Option 2: Local Development

# 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

Option 3: Cloud Setup dengan Supabase

  1. Setup Supabase Project (Opsional untuk cloud sync)

    • Buat account di Supabase
    • Create new project
    • Copy SQL schema dari README_SUPABASE.md
    • Update js/SupabaseConfig.js dengan credentials Anda
  2. Deploy ke hosting favorit

    • Vercel, Netlify, GitHub Pages, atau hosting lainnya
    • Upload semua files atau connect dengan Git repository

πŸ“– Penggunaan

Mode Demo (Tanpa Registrasi)

  1. Buka aplikasi
  2. Klik "Coba Demo" di halaman login
  3. Explore semua fitur dengan data sample
  4. Data tersimpan di localStorage browser

Mode Cloud (Dengan Supabase)

  1. Daftar akun baru atau Masuk dengan akun existing
  2. Setup Akun pertama (Bank/E-Wallet/Cash)
  3. Tambah Transaksi pemasukan dan pengeluaran
  4. Set Target keuangan dan track progress
  5. Analisis data dengan berbagai tools yang tersedia

🎯 Quick Actions

  • Ctrl+1: Dashboard
  • Ctrl+2: Transaksi
  • Ctrl+3: Akun
  • Ctrl+4: Target
  • Ctrl+5: Analisis
  • Ctrl+N: Tambah Transaksi Baru

πŸ“ Struktur Project

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

Kontribusi sangat diterima! Lihat CONTRIBUTING.md untuk guidelines.

Development Setup

# 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

πŸ—ΊοΈ Roadmap

βœ… Completed

  • βœ… 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

🚧 In Progress

  • 🚧 Export data ke PDF/Excel
  • 🚧 Multi-currency support
  • 🚧 Recurring transactions
  • 🚧 Advanced AI recommendations

πŸ’­ Future Plans

  • πŸ’­ Mobile app dengan React Native
  • πŸ’­ Investment portfolio tracking
  • πŸ’­ OCR untuk receipt scanning
  • πŸ’­ Bank API integration
  • πŸ’­ Family/shared budgets

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.

MIT License - feel free to use this project for personal or commercial purposes.

πŸ“ž Kontak

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

About

Aplikasi manajemen keuangan modern dengan analisis prediktif dan UI yang elegan

Resources

License

Stars

19 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors