Repository ini berisi sistem informasi manajemen asrama yang berjalan menggunakan MySQL sebagai database dan Node.js sebagai backend. Proyek ini dapat dijalankan secara manual atau menggunakan Docker.
Sebelum memulai, pastikan Anda memiliki:
- Node.js (disarankan versi 18 atau lebih baru)
- MySQL (versi 8.0)
- NPM atau Yarn
- Prisma CLI (untuk ORM)
-
Clone repositori ini
git clone https://github.com/siddiqodiq/SIMAK-Sistem-Informasi-Manajemen-Asrama-Kampus- cd simak
-
Install dependensi
npm install
-
Buat file
.env
dan atur variabel berikut:DATABASE_URL="mysql://root@localhost:3306/dormitory_db" JWT_SECRET="jwt"
-
Buat database MySQL
mysql -u root -p -e "CREATE DATABASE dormitory_db;"
-
Jalankan migrasi database
npx prisma generate npx prisma migrate dev npx prisma db push
-
Jalankan seeder (jika ada)
npm run seed
-
Jalankan aplikasi
npm run dev
Aplikasi akan berjalan di
http://localhost:3000/
Pastikan Anda telah menginstal:
- Docker
- Docker Compose
-
Clone repositori ini
git clone https://github.com/siddiqodiq/SIMAK-Sistem-Informasi-Manajemen-Asrama-Kampus- cd simak
-
Bangun dan jalankan container
docker-compose up -d --build
-
Cek status container
docker ps
-
Tips
tunggu muncul http://localhost:3000/ pada log, baru dapat diakses -
Akses aplikasi
Aplikasi akan tersedia dihttp://localhost:3000/
-
Hentikan container
docker-compose down
-
Menghapus container & volume database
docker-compose down -v
- ✅ Dashboard statistik
- ✅ Role Based Access Control (RBAC) -> admin & user
- ✅ Manajemen data kerusakan kamar
- ✅ Diskusi dan komentar dengan admin PART pada laporan kerusakan
- ✅ Otentikasi JWT, sanitasi input, hashing password, dan unique id untuk keamanan
- ✅ Tracking progress perbaikan
- ✅ Migrasi database otomatis dengan Prisma
- ✅ Dukungan Docker untuk kemudahan deployment










Jika mengalami kendala, silakan buat issue atau hubungi pengembang. 🚀
**Repository ini dibuat untuk memenuhi tugas UAS Manajemen Sistem Informasi 2024/2025