# Sistem Pencatatan Keuangan Kas (PHP Native MVC) ## Fitur Utama - Arsitektur MVC modular (`app/controllers`, `app/models`, `app/views`) - Backend dan Frontend terpisah - Template terpusat dengan layout + partial + page - RBAC CRUD (group, module, module action, matrix permission) - CSRF protection, password hashing, audit log - Registrasi mandiri + aktivasi OTP WhatsApp - Lupa password via OTP WhatsApp - Remember me + captcha angka pada login - CRUD penuh: users, owners, branches, accounts, categories, transaction types, RBAC matrix - Frontend mobile optimized + SweetAlert2 + FAB - PWA ready (manifest, service worker, offline fallback) - Clean URL dengan `.htaccess` - Siap dikembangkan ke REST API (contoh endpoint `/api/v1/summary`) ## Struktur - `/app` - `/public` - `/config` - `/database/schema.sql` ## Setup 1. Import `/Applications/MAMP/htdocs/other/FPM/buku_kas/database/schema.sql` ke MySQL. 2. Sesuaikan kredensial DB di `/Applications/MAMP/htdocs/other/FPM/buku_kas/config/database.php`. 3. Konfigurasikan gateway WA di `/Applications/MAMP/htdocs/other/FPM/buku_kas/config/wagw.php` lalu ubah `enabled` menjadi `true` jika siap kirim WA real. 4. Akses aplikasi dari (mode document root): - Frontend: `http://localhost/` - Backend: `http://localhost/dashboard` ## Akun Default - Email: `admin@kas.local` - WA: `628123456789` - Password: `admin123` ## OTP WhatsApp - Registrasi: `/auth/register` lalu aktivasi OTP di `/auth/activate` - Lupa password: `/auth/forgot-password` lalu verifikasi OTP di `/auth/reset-password` - Saat `config/wagw.php` masih `enabled=false`, WA disimulasikan ke log `/Applications/MAMP/htdocs/other/FPM/buku_kas/storage/logs/wa_mock.log`