# KasMasjid - Aplikasi Arus Kas Masjid
# =====================================
# Stack: CodeIgniter 4 · Tailwind CSS · Alpine.js · Chart.js · MySQL · PWA

## Fitur
- Autentikasi + **role permission** (admin / bendahara / viewer)
- Dashboard mobile-first (saldo, ringkasan, grafik Chart.js)
- Master: kategori, rekening, pengguna (admin)
- Transaksi pemasukan & pengeluaran (+ saldo otomatis)
- Laporan: arus kas, per kategori, per rekening
- **Dark mode** (toggle + preferensi tersimpan)
- **PWA** — bisa di-install ke HP (standalone)

## Cara Menjalankan
1. Pastikan Laragon aktif
2. Buka: `http://localhost/app_kas/public/`
3. Di Chrome Android / Safari iOS: **Add to Home Screen / Install app**

## Akun Demo
| Email | Password | Role | Akses |
|-------|----------|------|-------|
| admin@masjid.test | admin123 | admin | Penuh |
| bendahara@masjid.test | bendahara123 | bendahara | Transaksi + lihat master/laporan |
| viewer@masjid.test | viewer123 | viewer | Hanya lihat |

## Matriks Permission
| Fitur | Admin | Bendahara | Viewer |
|-------|:-----:|:---------:|:------:|
| Dashboard / Laporan | ✓ | ✓ | ✓ |
| Lihat transaksi | ✓ | ✓ | ✓ |
| Tambah/edit transaksi | ✓ | ✓ | ✗ |
| Lihat rekening/kategori | ✓ | ✓ | ✗ |
| Kelola master data | ✓ | ✗ | ✗ |
| Kelola pengguna | ✓ | ✗ | ✗ |
| Ubah setting organisasi | ✓ | ✗ | ✗ |

## Dark Mode
Buka **Saya → Mode Gelap**, atau ikon matahari/bulan di pengaturan.
Preferensi disimpan di `localStorage`.

## PWA
- Manifest + service worker + offline page
- Banner install muncul otomatis (jika browser mendukung)
- Shortcut: tambah pemasukan / pengeluaran / laporan
