Jostar.id
Portfolio
Mobile App · 2026

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.

Masuk — IMARA MASMU, login email/password & registrasi jamaah
Jadwal Imam Jumat — khatib & tema khutbah per masjid, kelola tambah/edit/hapus
Jadwal Kajian Ahad Pagi — tema, penceramah & moderator
Jadwal Tarawih — tanggal Masehi & Hijriah (Ramadhan 1447)
Master data Imam & Penceramah yang dipakai lintas jadwal
Riwayat Bentrokan — peringatan penceramah bentrok antar-masjid
Kirim Notifikasi — pengumuman ke seluruh jamaah terdaftar (FCM)

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

FlutterDartFirebase AuthCloud FirestoreFirebase Messaging (FCM)flutter_local_notificationsProvidergo_routergoogle_fontsintluuidshared_preferences

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.