Web Development & AI
Completed
May 2026
HealingMGBK
Platform konseling digital dan pemantauan kesehatan mental siswa berbasis multi-tenant untuk jaringan sekolah MGBK Wilayah I Sumut, menghubungkan ratusan siswa dengan guru BK secara aman lewat mobile app dan real-time chat.
HealingMGBK.view
LIVE
Ringkasan Proyek
Latar belakang dan cakupan sistem
HEALING adalah ekosistem layanan bimbingan konseling (BK) terpadu yang dibangun untuk memfasilitasi interaksi antara siswa dan guru BK di puluhan SMA/SMK se-Sumatera Utara (di bawah naungan MGBK Wilayah I).
Platform ini mengintegrasikan aplikasi mobile untuk siswa dengan Admin & Counselor Panel berbasis web untuk guru BK. Melalui aplikasi ini, siswa dapat mencatat jurnal emosi harian (mood tracker), mengakses materi psikoedukasi terkurasi (seperti audio relaksasi dan teknik pernapasan 4-7-8), serta berkonsultasi langsung melalui ruang chat privat real-time. Di sisi backend, sistem menggunakan arsitektur multi-tenancy sekolah yang memungkinkan setiap guru BK memantau kondisi emosional siswanya secara terisolasi dan melakukan intervensi dini bila ditemukan indikasi krisis emosional.
Platform ini mengintegrasikan aplikasi mobile untuk siswa dengan Admin & Counselor Panel berbasis web untuk guru BK. Melalui aplikasi ini, siswa dapat mencatat jurnal emosi harian (mood tracker), mengakses materi psikoedukasi terkurasi (seperti audio relaksasi dan teknik pernapasan 4-7-8), serta berkonsultasi langsung melalui ruang chat privat real-time. Di sisi backend, sistem menggunakan arsitektur multi-tenancy sekolah yang memungkinkan setiap guru BK memantau kondisi emosional siswanya secara terisolasi dan melakukan intervensi dini bila ditemukan indikasi krisis emosional.
Latar Belakang & Kebutuhan
Kendala operasional dan kebutuhan spesifikasi sistem
Selama ini ada beberapa kendala nyata dalam layanan bimbingan konseling di lingkungan sekolah:
Stigma Ruang BK: Banyak siswa enggan datang langsung ke ruang BK karena rasa malu, takut dihakimi teman sebaya, atau cemas masalah pribadinya bocor.
Ketiadaan Early Warning System: Guru BK umumnya baru mengetahui masalah siswa ketika sudah terjadi kasus besar (seperti tawuran, absensi kronis, atau penurunan drastis nilai belajar). Tidak ada mekanisme pemantauan tren suasana hati berkala.
Skalabilitas Pendampingan Antar-Sekolah: MGBK menaungi puluhan sekolah dengan karakteristik siswa dan kebijakan yang berbeda-beda. Dibutuhkan satu sistem terpusat yang tetap memberikan fleksibilitas bagi tiap sekolah untuk menyesuaikan materi dan template konselingnya sendiri.
Stigma Ruang BK: Banyak siswa enggan datang langsung ke ruang BK karena rasa malu, takut dihakimi teman sebaya, atau cemas masalah pribadinya bocor.
Ketiadaan Early Warning System: Guru BK umumnya baru mengetahui masalah siswa ketika sudah terjadi kasus besar (seperti tawuran, absensi kronis, atau penurunan drastis nilai belajar). Tidak ada mekanisme pemantauan tren suasana hati berkala.
Skalabilitas Pendampingan Antar-Sekolah: MGBK menaungi puluhan sekolah dengan karakteristik siswa dan kebijakan yang berbeda-beda. Dibutuhkan satu sistem terpusat yang tetap memberikan fleksibilitas bagi tiap sekolah untuk menyesuaikan materi dan template konselingnya sendiri.
Solusi & Desain Sistem
Pendekatan arsitektur dan struktur logika sistem
Mengembangkan sistem terintegrasi yang terdiri dari:
Aplikasi Mobile Siswa & Guru: Media mandiri yang ramah dan aman bagi siswa untuk merefleksikan emosi, mengunduh lembar kerja journaling, serta mengirim pesan ke guru BK sekolahnya.
Multi-Tenant Counselor Dashboard: Panel web bagi guru BK untuk memverifikasi akun siswa, melihat rekap distribusi emosi per sekolah, dan memprioritaskan siswa yang membutuhkan tindak lanjut cepat (concern emotions seperti cemas, marah, atau kesepian berulang).
Hierarki Konten Fleksibel (Override System): Admin pusat MGBK menyediakan bank materi dan template journaling standar global, sementara guru BK di masing-masing sekolah memiliki kebebasan membuat override konten sesuai kebutuhan lokal sekolahnya.
Real-time Messaging Gateway: Layanan chat interaktif berbasis WebSocket dan Push Notification agar pesan darurat dari siswa langsung sampai ke perangkat konselor tanpa delay.
Aplikasi Mobile Siswa & Guru: Media mandiri yang ramah dan aman bagi siswa untuk merefleksikan emosi, mengunduh lembar kerja journaling, serta mengirim pesan ke guru BK sekolahnya.
Multi-Tenant Counselor Dashboard: Panel web bagi guru BK untuk memverifikasi akun siswa, melihat rekap distribusi emosi per sekolah, dan memprioritaskan siswa yang membutuhkan tindak lanjut cepat (concern emotions seperti cemas, marah, atau kesepian berulang).
Hierarki Konten Fleksibel (Override System): Admin pusat MGBK menyediakan bank materi dan template journaling standar global, sementara guru BK di masing-masing sekolah memiliki kebebasan membuat override konten sesuai kebutuhan lokal sekolahnya.
Real-time Messaging Gateway: Layanan chat interaktif berbasis WebSocket dan Push Notification agar pesan darurat dari siswa langsung sampai ke perangkat konselor tanpa delay.
Pendekatan Teknis & Pemilihan Teknologi
Alasan pemilihan teknologi dan alur proses data
Modular Architecture & RESTful API: Backend web dan API dibangun menggunakan PHP Native dengan pola unified modular routing yang ringan, bersih, dan mudah dirawat, dikombinasikan dengan PDO prepared statements untuk perlindungan data siswa.
Micro-Engine Real-time Chat: Menjalankan microservice terpisah berbasis Node.js, Express, dan Socket.io untuk menangani handshake, state koneksi percakapan, serta riwayat obrolan secara instan.
Push Notification Delivery: Integrasi Firebase Admin SDK (FCM) pada event socket chat untuk mengirimkan notifikasi latar belakang ke perangkat Android guru/siswa saat aplikasi tertutup.
Multi-Tenant Relational Database: Skema MySQL dirancang dengan pemisahan akses berbasis school_id, dilengkapi relasi fallback bertingkat (school template $\rightarrow$ global template $\rightarrow$ static asset) untuk efisiensi beban query.
Security & Data Privacy: Autentikasi berbasis sesi terenkripsi, verifikasi data akun bertingkat, serta pembatasan akses data antarsekolah guna menjaga kerahasiaan catatan konseling siswa.
Micro-Engine Real-time Chat: Menjalankan microservice terpisah berbasis Node.js, Express, dan Socket.io untuk menangani handshake, state koneksi percakapan, serta riwayat obrolan secara instan.
Push Notification Delivery: Integrasi Firebase Admin SDK (FCM) pada event socket chat untuk mengirimkan notifikasi latar belakang ke perangkat Android guru/siswa saat aplikasi tertutup.
Multi-Tenant Relational Database: Skema MySQL dirancang dengan pemisahan akses berbasis school_id, dilengkapi relasi fallback bertingkat (school template $\rightarrow$ global template $\rightarrow$ static asset) untuk efisiensi beban query.
Security & Data Privacy: Autentikasi berbasis sesi terenkripsi, verifikasi data akun bertingkat, serta pembatasan akses data antarsekolah guna menjaga kerahasiaan catatan konseling siswa.
Peran & Tanggung Jawab
Tanggung jawab langsung dalam pengembangan modul
Sebagai Full-Stack & Backend/Mobile Engineer pada proyek ini, tanggung jawab utama saya mencakup:
Merancang arsitektur database relasional multi-tenant untuk puluhan sekolah dan ratusan akun pengguna aktif.
Mengembangkan seluruh modul backend REST API untuk integrasi mobile (registrasi, login, jurnal emosi, materi edukasi, dan riwayat).
Membangun web panel operasional admin pusat dan dashboard guru BK beserta modul analitik pemetaan emosi siswa.
Mengimplementasikan chat server real-time berbasis Node.js/Socket.io dan integrasi push notification Firebase Cloud Messaging (FCM).
Menyusun dokumentasi teknis API dan panduan deployment server produksi di domain healingmgbk.my.id.
Merancang arsitektur database relasional multi-tenant untuk puluhan sekolah dan ratusan akun pengguna aktif.
Mengembangkan seluruh modul backend REST API untuk integrasi mobile (registrasi, login, jurnal emosi, materi edukasi, dan riwayat).
Membangun web panel operasional admin pusat dan dashboard guru BK beserta modul analitik pemetaan emosi siswa.
Mengimplementasikan chat server real-time berbasis Node.js/Socket.io dan integrasi push notification Firebase Cloud Messaging (FCM).
Menyusun dokumentasi teknis API dan panduan deployment server produksi di domain healingmgbk.my.id.
Hasil & Dampak Proyek
Pencapaian fungsional dan pengujian hasil implementasi
Digitalisasi Konseling Skala Regional: Berhasil diadopsi dan diuji coba pada lebih dari 20 SMA/SMK negeri dan swasta di bawah MGBK Wilayah I Sumatera Utara.
Deteksi Dini yang Lebih Cepat: Guru BK kini memiliki visualisasi harian terkait siswa yang mengalami emosi negatif berturut-turut, memangkas waktu respons penanganan masalah mental siswa dari hitungan minggu menjadi hitungan jam.
Aksesibilitas Tanpa Stigma: Siswa memiliki saluran privat yang nyaman untuk meminta bantuan konseling tanpa harus ragu datang secara fisik ke ruang BK.
Performa Real-time Stabil: Sistem chat mampu menangani pertukaran pesan instan dengan latensi sub-detik dan dukungan notifikasi latar belakang yang andal.
Deteksi Dini yang Lebih Cepat: Guru BK kini memiliki visualisasi harian terkait siswa yang mengalami emosi negatif berturut-turut, memangkas waktu respons penanganan masalah mental siswa dari hitungan minggu menjadi hitungan jam.
Aksesibilitas Tanpa Stigma: Siswa memiliki saluran privat yang nyaman untuk meminta bantuan konseling tanpa harus ragu datang secara fisik ke ruang BK.
Performa Real-time Stabil: Sistem chat mampu menangani pertukaran pesan instan dengan latensi sub-detik dan dukungan notifikasi latar belakang yang andal.