Sistem Informasi Masjid adalah sebuah aplikasi berbasis web yang dirancang untuk membantu pengelolaan operasional masjid secara digital dan efisien. Sistem ini menyediakan fitur-fitur seperti manajemen keuangan, pengelolaan artikel dan berita, jadwal kegiatan, serta sistem reservasi fasilitas masjid. Terdapat tiga jenis pengguna (aktor) dalam sistem ini, yaitu Superadmin, Admin, dan Guest (tamu/pengunjung umum).
- Otentikasi Pengguna (Login/Register)
- Manajemen Pengguna (khusus Superadmin)
- Manajemen Kas Masjid (pemasukan dan pengeluaran)
- Manajemen Konten (artikel, berita, pengumuman)
- Jadwal Kegiatan (kajian, shalat berjamaah, dll.)
- Reservasi Fasilitas Masjid (ruangan, aula, dll.)
- Halaman Tamu/Publik untuk melihat informasi tanpa login
- Frontend (Antarmuka Pengguna)
- Framework: Next.js (React)
- Bahasa: JavaScript / TypeScript
- Tools: Tailwind CSS, React Hook Form, Axios, Framer Motion (opsional)
- Backend (Logika dan API)
- Framework: Express.js
- Bahasa: JavaScript / TypeScript
- Tools: Multer (untuk upload gambar), JWT (untuk autentikasi)
- Database
- DBMS: PostgreSQL
- ORM: Sequelize
- Environment
- Local Dev: Node.js
Pastikan sistem Anda memenuhi persyaratan berikut sebelum instalasi:
- Node.js: Versi 22.14
- npm : 10.7.0
Ikuti langkah-langkah di bawah ini untuk mengatur dan menjalankan proyek di lingkungan lokal Anda.
- Clone Repositori:
Kloning repositori proyek ini ke komputer lokal Anda. Jika Anda mendapatkan ini dalam bentuk arsip zip, ekstrak di lokasi pilihan Anda. Struktur proyek seharusnya terlihat seperti ini:
. ├── SIM-backend/ # Folder backend Express └── SIM-frontend/ # Folder frontend Next
-
Navigasi ke Folder Frontend: Buka terminal baru dan masuk ke folder
sim-frontend:cd SIM-frontend # Atau navigasi ke folder ini jika Anda membuatnya di tempat lain
-
Install Dependencies npm:
npm install
-
Jalankan Server Pengembangan React:
npm run dev
Frontend React akan berjalan di
http://localhost:3000
Menggunakan VM dan Docker
Spesifikasi VM Frontend:
- RAM: 1GB
- CPU: 2
Docker Container
- next-js
- nginx
Domain frontend: https://simasjid.raihanproject.my.id
Domain backend: https://simasjidbackend.raihanproject.my.id

