Studi kasus · Produksi
SIM Wisma Asuhan Yatim Nurul Huda
Sistem informasi untuk keuangan, donasi, laporan, dan data pendidikan di sebuah yayasan panti asuhan dan pondok pesantren di Kartasura. Saya membangun dan menjalankannya.
- Peran
- Backend, web, mobile, server
- Dipakai
- Sejak 2025, 20 pengguna
- Stack
- Go · React · Flutter · MySQL
- Operasional
- VPS · Docker · GitHub Actions
Konteks
Saya bekerja di yayasan ini sejak 2016, awalnya di administrasi. Jadi sebelum menulis satu baris kode pun, saya sudah tahu bagaimana uang donasi dicatat, bagaimana laporan disusun, dan di mana prosesnya sering tersendat.
Masalahnya
Semua dikerjakan manual. Keuangan dan donasi dicatat terpisah dari laporan, data pendidikan anak asuh tersimpan di tempat lain lagi. Laporan antarbulan sering tidak sinkron, dan kesalahan manusia baru ketahuan ketika angka di akhir bulan tidak cocok.
Yang saya bangun
Satu sistem dengan tiga modul yang berbagi data yang sama: keuangan dan donasi, laporan, serta pengelolaan data pendidikan.
Satu API Go menjadi jalan untuk membaca dan menulis data di MySQL. Pengurus di kantor memakai admin web React; pengurus yang bergerak memakai aplikasi Flutter. Karena keduanya memanggil API yang sama, tidak ada lagi dua versi angka untuk hal yang sama.
Keuangan & donasi
Pencatatan pemasukan, pengeluaran, dan donasi.
Laporan
Disusun dari data transaksi yang sama, bukan disalin antarberkas.
Data pendidikan
Pengelolaan data pendidikan anak asuh.
Deploy dan operasional
API dan database berjalan dalam container Docker di sebuah VPS. Kode disimpan di repo GitHub privat; setiap perubahan dibangun dan dikirim ke server oleh GitHub Actions, bukan disalin manual lewat SSH.
Untuk yayasan tanpa tim IT, ini penting: proses rilis selalu sama setiap kali, dan tidak bergantung pada ingatan satu orang.
Hasil
Sistem dipakai sejak 2025 oleh 20 pengguna. Karena laporan disusun dari satu database, masalah laporan antarbulan yang tidak sinkron ditangani dari sumbernya.
Catatan privasi: sistem ini menyimpan data anak asuh, jadi kode dan tampilan aslinya tidak saya publikasikan.