OpenMasjid
Proyek dari daftar awesome-indonesia.
Proyek dari daftar awesome-indonesia.
Platform digital terpadu untuk DKM (Dewan Kemakmuran Masjid) — satu aplikasi untuk mengelola profil masjid, jadwal sholat, kegiatan kajian, pendaftaran jamaah, hingga tampilan layar TV di ruang utama.
🎯 Dibuat dengan Metode Vibe Coding
✨ Aplikasi ini dibangun menggunakan metode VIBE CODING ✨
Pendekatan pengembangan modern yang memanfaatkan AI sebagai partner coding untuk membangun aplikasi production-grade dengan lebih cepat dan efisien.
👉 Pelajari selengkapnya di: mahirvibecoding.com 🚀
⚠️ Status: Dalam Pengembangan (Not Production Ready)
Project ini masih dalam tahap pengembangan aktif dan belum siap digunakan di lingkungan produksi. Fitur, schema database, dan API masih dapat berubah sewaktu-waktu tanpa pemberitahuan.
Untuk info lebih lengkap, kolaborasi, atau pertanyaan, hubungi @codingtengahmalam di Instagram atau Threads.
OpenMasjid menggabungkan tiga permukaan utama dalam satu codebase:
Dibangun dengan Nuxt 4 + Vue 3 + TailwindCSS, didukung PostgreSQL (via Drizzle ORM) dan Supabase untuk auth & storage.
adhan dengan tampilan next prayer countdown.hijri-js) berdampingan dengan tanggal Masehi.users), dengan status hadir/belum dan tombol check-in untuk operator.admin (pengurus DKM), viewer (read-only DKM), jamaah (jamaah terdaftar).created_at / updated_at / created_by / updated_by).| Lapisan | Teknologi |
|---|---|
| Framework | Nuxt 4, Vue 3, TypeScript |
| Styling | TailwindCSS 6 |
| Ikon | @nuxt/icon + Lucide |
| Form & Validasi | VeeValidate + Zod |
| Waktu Sholat | adhan, hijri-js, dayjs |
| Database | PostgreSQL + Drizzle ORM |
| Auth & Storage | Supabase |
| QR Code | qrcode (untuk e-tiket kegiatan) |
| Package Manager | Bun |
Galeri singkat dari tiga permukaan OpenMasjid. Klik gambar untuk versi penuh — file aslinya tersimpan di docs/screenshot/.
| Rute | Mode | Deskripsi |
|---|---|---|
/ |
Public | Portal jamaah — profil & kegiatan |
/display |
Public TV | Tampilan layar besar |
/auth/login |
Auth | Login pengurus |
/auth/forgot-password |
Auth | Reset password |
/admin |
Admin | Dashboard utama |
/admin/events |
Admin | Daftar kegiatan |
/admin/events/new |
Admin | Tambah kegiatan |
/admin/events/[id] |
Admin | Detail kegiatan |
/admin/registrants |
Admin | Daftar pendaftar |
/admin/categories |
Admin | Kategori kegiatan |
/admin/settings |
Admin | Pengaturan masjid |
Install dependencies dan jalankan dev server:
bun install
bun run dev
Aplikasi tersedia di http://localhost:3000.
Build untuk production:
bun run build
bun run preview
Project internal — TBD.