Deskripsi Proyek
Aplikasi ini merupakan sebuah platform Sistem Informasi Manajemen (SIM) yang dirancang khusus untuk mempermudah operasional dan pengelolaan bisnis rumah indekos (kost). Melalui sistem ini, pemilik atau pengelola kost dapat beralih dari pencatatan pembukuan manual ke sistem digital yang terintegrasi, yang memungkinkan pelacakan pembayaran, manajemen kamar, dan komunikasi dengan penghuni secara real-time.
Latar Belakang dan Tujuan
Bisnis rumah indekos dengan jumlah kamar yang banyak sering kali memicu kerumitan administratif, mulai dari pencatatan siapa yang belum membayar sewa bulanan, pengelolaan data penghuni yang silih berganti, hingga penanganan keluhan fasilitas yang sering terabaikan.
Tujuan utama sistem ini adalah menjembatani komunikasi antara pemilik (Admin) dan penyewa (Penghuni) dalam satu portal yang sama. Dengan adanya pemisahan hak akses, pemilik dapat dengan mudah memantau arus kas dan status kamar, sementara penghuni dapat membayar sewa dan melaporkan kendala tanpa harus mengetuk pintu pemilik kost.
Fungsionalitas Utama
Sistem ini membagi fungsionalitasnya ke dalam dua portal peran yang berbeda:
- Portal Administrator (Pemilik/Pengelola):
- Manajemen Kamar: Menambahkan daftar kamar baru, mengatur harga sewa, dan melacak ketersediaan kamar secara real-time.
- Data Penghuni: Mengelola database penyewa aktif maupun riwayat penyewa lama.
- Verifikasi Pembayaran: Meninjau dan memvalidasi bukti transfer yang diunggah oleh penghuni.
- Portal Penghuni (Penyewa):
- Dasbor Pribadi: Melihat informasi kamar yang sedang ditempati, detail tagihan, dan jatuh tempo pembayaran.
- Pembayaran Daring: Fitur untuk mengunggah bukti pembayaran sewa secara langsung melalui sistem (didukung sistem penyimpanan file lokal).
- Otentikasi Aman:
- Registrasi dan login terpisah antara Admin dan Penghuni yang diamankan menggunakan enkripsi sandi dan token JWT.
Tech Stack
Proyek ini mengusung arsitektur modern yang memisahkan antara bagian Frontend dan Backend secara penuh (Decoupled Architecture):
- Backend (API Server): Dikembangkan menggunakan lingkungan Node.js dengan framework Express.js.
- Basis Data: Menggunakan MySQL murni (dengan database: kost_online) yang dihubungkan melalui driver mysql2 untuk eksekusi query yang cepat.
- Keamanan & Sesi: Menggunakan JSON Web Tokens (JWT) untuk mengelola sesi pengguna secara stateless, serta Bcrypt.js untuk meng-enkripsi kata sandi penghuni dan admin.
- Manajemen Berkas: Mengandalkan library Multer untuk menangani proses unggah (upload) berkas bukti pembayaran dari penghuni.
- Frontend (Klien): Antarmuka pengguna tidak menggunakan framework JavaScript berat, melainkan HTML, CSS, dan Vanilla JavaScript murni yang ringan dan memanggil data melalui RESTful API (fetch).
Galeri Tambahan