Skip to content

SIMAK adalah sistem informasi manajemen asrama yang dirancang untuk memudahkan pengelolaan data kerusakan kamar, pelaporan, dan pelacakan status perbaikan. Sistem ini menggunakan MySQL sebagai database dan Node.js sebagai backend, serta dilengkapi dengan antarmuka pengguna berbasis Next.js.

Notifications You must be signed in to change notification settings

siddiqodiq/SIMAK-Sistem-Informasi-Manajemen-Asrama-Kampus-

Repository files navigation

📘 SIMAK - Sistem Informasi Manajemen Asrama

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.


🚀 Instalasi Manual

1️⃣ Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Node.js (disarankan versi 18 atau lebih baru)
  • MySQL (versi 8.0)
  • NPM atau Yarn
  • Prisma CLI (untuk ORM)

2️⃣ Instalasi & Konfigurasi

  1. Clone repositori ini

    git clone https://github.com/siddiqodiq/SIMAK-Sistem-Informasi-Manajemen-Asrama-Kampus-
    cd simak
  2. Install dependensi

    npm install
  3. Buat file .env dan atur variabel berikut:

    DATABASE_URL="mysql://root@localhost:3306/dormitory_db"
    JWT_SECRET="jwt"
    
  4. Buat database MySQL

    mysql -u root -p -e "CREATE DATABASE dormitory_db;"
  5. Jalankan migrasi database

    npx prisma generate
    npx prisma migrate dev
    npx prisma db push
  6. Jalankan seeder (jika ada)

    npm run seed
  7. Jalankan aplikasi

    npm run dev

    Aplikasi akan berjalan di http://localhost:3000/


🐳 Menjalankan dengan Docker

1️⃣ Prasyarat

Pastikan Anda telah menginstal:

  • Docker
  • Docker Compose

2️⃣ Menjalankan Aplikasi

  1. Clone repositori ini

    git clone https://github.com/siddiqodiq/SIMAK-Sistem-Informasi-Manajemen-Asrama-Kampus-
    cd simak
  2. Bangun dan jalankan container

    docker-compose up -d --build
  3. Cek status container

    docker ps
  4. Tips
    tunggu muncul http://localhost:3000/ pada log, baru dapat diakses

  5. Akses aplikasi
    Aplikasi akan tersedia di http://localhost:3000/

3️⃣ Menghentikan & Menghapus Container

  • Hentikan container

    docker-compose down
  • Menghapus container & volume database

    docker-compose down -v

🎯 Fitur Utama

  • ✅ 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

📷🎥 Dokumentasi

Jika mengalami kendala, silakan buat issue atau hubungi pengembang. 🚀

**Repository ini dibuat untuk memenuhi tugas UAS Manajemen Sistem Informasi 2024/2025

About

SIMAK adalah sistem informasi manajemen asrama yang dirancang untuk memudahkan pengelolaan data kerusakan kamar, pelaporan, dan pelacakan status perbaikan. Sistem ini menggunakan MySQL sebagai database dan Node.js sebagai backend, serta dilengkapi dengan antarmuka pengguna berbasis Next.js.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published