Overview
Key Features & System Modules
1. Modul Keuangan & Pembayaran (Core Module)
- Manajemen Tagihan & Auto-Billing: Pengaturan tarif SPP, uang gedung, seragam, dan kegiatan per tingkat kelas / per siswa dengan periode fleksibel (bulanan/tahunan).
- Multi-Metode Pembayaran (Midtrans Integration): Pembayaran online 24 jam via QRIS (GoPay, ShopeePay, OVO, Dana) dan Virtual Account bank nasional (BCA, Mandiri, BNI, BRI, Permata) dengan konfirmasi status lunas otomatis (real-time webhook), didukung pembayaran tunai kasir dan transfer manual.
- Kuitansi Digital & HMAC-SHA256 Cryptography: Bukti pembayaran PDF otomatis berstempel digital dan dilengkapi QR Code bertanda tangan kriptografi HMAC-SHA256 guna menjamin keaslian bukti bayar dan mencegah pemalsuan.
- Buku Kas Umum (BKU Double-Entry): Pembukuan arus kas masuk dan keluar secara ganda (double-entry bookkeeping), pengelompokan pos akun transaksi, dan rekonsiliasi saldo kas/bank.
- Tabungan Siswa & Infaq Harian: Buku mutasi simpanan siswa (setor/tarik tunai) serta pencatatan penerimaan infaq harian per kelas.
- Anggaran Sekolah (RKAS / RAPBS) & Payroll: Penyusunan anggaran belanja tahunan vs realisasi serapan dana, serta sistem penggajian guru/karyawan lengkap dengan slip gaji digital.
2. Modul Akademik, Kesiswaan & PPDB Online
- Data Induk Siswa & Rombel: Pengelolaan biodata NIS/NISN, data wali, mutasi, hingga mekanisme kenaikan kelas massal (bulk promotion).
- Presensi Terintegrasi (Dual-Mode): Pencatatan kehadiran harian menggunakan pemindaian QR Code dinamis via smartphone atau input manual wali kelas.
- Portal PPDB Online: Pendaftaran calon santri daring, validasi berkas identitas, dan penagihan biaya formulir serta uang pangkal bertahap.
3. Modul Komunikasi WhatsApp Gateway (Fonnte)
- Notifikasi Otomatis Multi-Channel: Pengiriman tagihan baru, pengingat jatuh tempo SPP, konfirmasi bukti bayar sukses, dan notifikasi ketidakhadiran siswa langsung ke nomor WhatsApp orang tua secara real-time.
4. Hak Akses Berjenjang (11 Level Role RBAC)
Technologies Used
- Frontend: React 19, TypeScript, Vite 7, Tailwind CSS, Lucide React, Framer Motion, Zustand, dan TanStack Query (React Query).
- Backend Engine: Golang (Go 1.25) dengan Gin Gonic Web Framework menerapkan pola Clean Architecture (Handler $\rightarrow$ Usecase $\rightarrow$ Repository).
- Database & ORM: PostgreSQL 15 dengan GORM ORM Layer dan indexing UUID.
- Autentikasi & Keamanan: JWT (HttpOnly Cookie), Bcrypt hashing, dan HMAC-SHA256 Digital Signature.
- Integrasi Pihak Ketiga: Midtrans Snap API Gateway dan Fonnte WhatsApp API Engine.
- DevOps & Kontainerisasi: Docker Multi-Stage, Docker Compose, dan Nginx Reverse Proxy.
Challenges and Learnings
Outcome
- Efisiensi Waktu 80%: Memangkas waktu rekapitulasi kas bulanan dan penagihan SPP dari berhari-hari menjadi beberapa menit.
- Nol Kesalahan Rekonsiliasi: Seluruh transaksi QRIS dan Virtual Account terhubung otomatis ke laporan arus kas sekolah.
- Transparansi Penuh: Pimpinan yayasan dapat memantau kesehatan finansial lintas unit secara real-time, sementara orang tua santri mendapatkan kemudahan bertransaksi non-tunai langsung dari smartphone.