IMARA MASMU — Sistem Informasi Terintegrasi Masjid (Jadwal Imam, Kajian & Tarawih)
IMARA MASMU adalah Sistem Informasi Terintegrasi Masjid yang menghubungkan beberapa masjid (Al-Manar & At-Tanwir) dalam satu aplikasi. Admin pusat mengelola data masjid, pengurus, dan imam/penceramah; pengurus tiap masjid menyusun jadwal imam Jumat, kajian, dan tarawih; sementara jamaah cukup membuka aplikasi untuk melihat jadwal terbaru dan menerima notifikasi. Sistem secara otomatis mendeteksi bentrokan — ketika seorang penceramah sudah dijadwalkan di masjid lain pada tanggal yang sama — dan mencatat peringatannya tanpa menghalangi penyimpanan. Jadwal tarawih ditampilkan lengkap dengan penanggalan Masehi dan Hijriah (mis. 1 Ramadhan 1447). Dibangun dengan Flutter dan Firebase, memakai autentikasi email/password berbasis peran, Cloud Firestore, dan push notification (FCM) ke seluruh jamaah terdaftar.
- Platform
- Android
- Tahun
- 2026
- Industri
- Manajemen Masjid / Komunitas
- Peran
- Full-cycle: arsitektur, app Flutter (admin, pengurus & jamaah), backend Firebase, deteksi bentrokan & notifikasi
Tampilan aplikasi
Klik gambar untuk memperbesar — geser kiri/kanan untuk berpindah.
Fitur utama
Multi-masjid dalam satu sistem
Beberapa masjid (Al-Manar & At-Tanwir) dikelola dari satu aplikasi — lengkap dengan data masjid, pengurus, serta master data imam & penceramah yang dipakai bersama lintas jadwal.
Tiga peran berjenjang
Admin pusat (akses penuh), Pengurus per masjid (kelola jadwal masjidnya), dan Jamaah (melihat jadwal & menerima notifikasi) — masing-masing dengan dashboard dan hak akses sendiri.
Jadwal Imam Jumat
Penjadwalan khatib/imam Jumat per masjid beserta tema khutbah, dengan tambah, edit, dan hapus oleh admin maupun pengurus.
Jadwal Kajian
Agenda kajian rutin dengan tema, penceramah, dan moderator per masjid — memudahkan jamaah mengikuti kajian mingguan seperti Ahad Pagi.
Jadwal Tarawih + penanggalan Hijriah
Jadwal imam tarawih sepanjang Ramadhan yang menampilkan tanggal Masehi sekaligus Hijriah (mis. '1 Ramadhan 1447') agar selaras dengan kalender ibadah.
Deteksi bentrokan otomatis
Saat menyimpan jadwal, sistem memeriksa apakah penceramah sudah dijadwalkan di masjid lain pada tanggal yang sama, lalu mencatat peringatan ke Riwayat Bentrokan tanpa membatalkan jadwal.
Push notifikasi ke jamaah
Admin/pengurus mengirim pengumuman (perubahan jadwal, kajian baru, info umum) yang langsung diterima seluruh jamaah terdaftar lewat Firebase Cloud Messaging.
Registrasi & login jamaah
Jamaah mendaftar dan masuk dengan email/password; autentikasi berbasis peran mengarahkan tiap pengguna ke tampilan yang sesuai (admin, pengurus, atau jamaah).
Sorotan teknis
Bagian canggih di balik layar yang membuat sistem ini bekerja mulus.
- Deteksi bentrokan lintas-masjid: pengecekan terpisah untuk jadwal Jumat, Kajian, dan Tarawih (cekBentrokanJumat/Kajian/Tarawih) — bentrokan dicatat sebagai peringatan, jadwal tetap tersimpan.
- Autentikasi berbasis peran (admin / pengurus / jamaah) di atas Firebase Auth, dengan routing go_router yang mengarahkan tiap peran ke dashboard-nya sendiri.
- Push notification real-time via Firebase Cloud Messaging + flutter_local_notifications untuk menyampaikan pengumuman ke seluruh jamaah.
- Konversi penanggalan Hijriah untuk jadwal tarawih sehingga tanggal Masehi dan Ramadhan tampil berdampingan.
- Arsitektur berlapis yang rapi (core / models / services / providers / screens) memisahkan logika layanan Firestore dari UI per peran.
- Data masjid, imam, pengurus, dan jadwal tersimpan di Cloud Firestore sebagai single source of truth yang dipakai bersama oleh ketiga peran.
Tech stack
Mau aplikasi seperti ini untuk bisnismu?
Kami sudah pernah membangun sistem seperti IMARA MASMU dari nol sampai dipakai. Ceritakan kebutuhanmu — konsultasi awal gratis, tanpa komitmen.

