← Kembali ke beranda

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
Arsitektur SIM Wisma AsuhanPengurus memakai admin web (React) dan aplikasi HP (Flutter). Keduanya memanggil satu API Go yang menyimpan data di MySQL. API dan database berjalan dalam container Docker di VPS. Kode di repo GitHub privat dibangun dan dikirim ke VPS oleh GitHub Actions.20 penggunaAdmin webReactAplikasi HPFlutterVPS · DockerAPIGoDatabaseMySQLRepo GitHubprivatGitHub Actionsbuild & deploy

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.

Ingin sistem serupa untuk lembaga Anda?

Kirim email