Aplikasi berbasis web terintegrasi untuk mengelola inventaris aset fisik, memonitor ketersediaan Bahan Habis Pakai (BHP), mencatat riwayat pemeliharaan (maintenance), serta mengelola alur draf pengadaan barang di laboratorium.
- 📦 Monitoring Inventaris Berbasis Ruangan: Melacak status kondisi aset (Baik, Maintenance, Rusak) lengkap dengan kode label QR dan lokasi penempatan.
- 🛠️ Manajemen Maintenance & Logistik: Pencatatan aktivitas perbaikan (post-action log) yang terintegrasi langsung dengan pemotongan otomatis stok BHP jika perbaikan menggunakan komponen pengganti.
- 📊 Dashboard Analitik: Menampilkan statistik metrik ringkasan (Total Aset, Aset Rusak, Aset Maintenance, dan Stok BHP Kritis) secara real-time.
- 📝 Alur Pengajuan Pengadaan: Draf pengajuan inventaris dan BHP baru yang berjenjang dari Kepala Lab hingga disetujui oleh Kaprodi, dilengkapi dengan log riwayat penerimaan barang.
- 🔐 Multi-Role Authentication: Sistem login dengan pembatasan hak akses dan fungsionalitas yang spesifik untuk setiap peran operasional.
Aplikasi ini mendukung 5 tingkatan peran pengguna:
- Staf Lab (Teknisi Lapangan): Mengeksekusi perbaikan alat, mengisi form log maintenance, dan memperbarui kondisi aset fisik secara riil.
- Staf Admin: Mengelola entri data mentah dan mencatat riwayat penerimaan barang baru ke gudang.
- Kepala Lab (Kalab): Memantau rekapitulasi data keseluruhan dan membuat draf pengajuan pengadaan alat/BHP baru.
- Kaprodi: Mereview, menyetujui, atau menolak draf pengadaan yang diajukan oleh Kepala Lab.
- Admin (Superuser): Mengelola master data users, ruangan, dan kontrol penuh terhadap konfigurasi sistem.
- Backend: Node.js dengan framework Express.js
- Database: MySQL
- Template Engine: Pug (sebelumnya Jade)
- Frontend UI: HTML5, CSS3, JavaScript, dan Bootstrap
- Session Management:
express-session
Ikuti langkah-langkah di bawah ini untuk menjalankan aplikasi di mesin lokal kamu.
Pastikan kamu sudah menginstal:
git clone https://github.com/username-kamu/nama-repo.git
cd nama-repo
Instal semua package Node.js yang dibutuhkan:
npm install
- Buka phpMyAdmin (biasanya di
http://localhost/phpmyadmin). - Buat database baru (otomatis terbuat melalui skrip).
- Import file database yang sudah disediakan di dalam folder proyek:
- Buka menu tab Import.
- Pilih file
inventaris_lab.sql(atau file dump SQL kamu). - Klik Go.
Jika aplikasi menggunakan file konfigurasi terpisah (seperti .env atau config/database.js), pastikan kredensial database sesuai dengan mesin lokalmu:
// Contoh di config/database.js
host: 'localhost',
user: 'root',
password: '', // Kosongkan jika default XAMPP
database: 'inventaris_lab'Jalankan server aplikasi menggunakan perintah:
npm start
# atau
node app.js
Aplikasi sekarang dapat diakses melalui browser di alamat: http://localhost:3000
users: Menyimpan data kredensial dan hak akses pegawai.ruangan: Master data lokasi laboratorium.inventaris: Data induk barang keras (PC, Switch, Proyektor).bhp: Data logistik / Bahan Habis Pakai (Kabel, RJ45, Tinta).log_maintenance: Tabel transaksi riwayat perbaikan oleh Staf Lab.draf_pengadaan,detail_draf,riwayat_penerimaan: Rangkaian tabel untuk siklus pengajuan barang.