🏛️ INTI International University Residential Management Suite

Next-Generation Hostel & Housing Operations System

An enterprise full-stack platform built for INTI Nilai Campus. Engineered with transactional bed allocations, automated PDFKit invoicing, Malaysian FPX mock checkout, and real-time maintenance workflows.

4 Halls
Alpha to Delta Blocks
160 Rooms
Single, Twin & Quad
360 Beds
AC & Non-AC Tiers
100%
Concurrent Row Locked

Residential Halls Structure

Interactive matrix for INTI Nilai campus accommodation. Select a residential hall to inspect room capacity, inventory, and tier pricing.

Hall A (Alpha Block)

Premium Single Occupancy

Executive private single rooms. Designed for postgraduates and final-year scholars seeking dedicated quiet study environments.

Total Rooms
40 Rooms (10/floor)
Total Bed Capacity
40 Beds (1 bed/room)
Floors 1–2 (Non-AC)
RM 800.00 / mo
Floors 3–4 (Air-Con)
RM 1,200.00 / mo
Sample Floor Bed Matrix Preview Live Status Sync

Engineered for Academic Accommodation

Complete end-to-end automation from student registration to checkout reconciliation.

📊

Executive Operations Hub

Real-time occupancy KPIs, revenue collection tracking, bed status breakdowns, and block-by-block financial visualizers.

🔒

Zero-Collision Bed Locking

PostgreSQL SELECT ... FOR UPDATE transactional row-locking and partial unique indexes to completely eliminate double-booking.

🧾

Automated PDF Invoicing

Dynamic fee generation based on room capacity and air-conditioning tiers with one-click official downloadable A4 PDF tax invoices.

💳

Malaysian FPX Gateway

Full checkout simulation supporting 9 Malaysian online banking portals (Maybank2u, CIMB Clicks, Public Bank, etc.) and Credit/Debit cards.

🛠️

Maintenance Ticket Flow

Categorized issue reporting (Electrical, Plumbing, AC, Furniture) with automatic warden assignment and real-time status transitions.

📢

Targeted Campus Notices

Instant notice broadcast engine with targeted filters for university-wide, hall-specific, or single-student emergency communications.

Dynamic Accommodation Fee Simulator

INTI-HMS calculates per-student fees dynamically by dividing the room base rate by its bed capacity.

Student Payable Fee
RM 600.00 / month

Twin Room on Floor 3 (Air-Conditioned). Base rate RM 1,200 divided equally between 2 occupants.

  • Room Base Rate RM 1,200.00
  • Room Occupancy Divisor ÷ 2 Students
  • Monthly Student Rate RM 600.00
  • Total Semester Billing RM 600.00

Pre-Seeded Demo Credentials

Test any user role immediately with pre-configured mock data and granular access privileges.

Administrator

Housing Director

Login Email
admin@hostelms.edu
Password
Admin@123

Full system control: staff account provisioning, bed matrix editing, invoicing, financial audits, and reporting.

Warden / Staff

Residential Warden

Login Email
hasnah@hostelms.edu
Password
Staff@123

Operational access: student check-ins, bed assignments, counter cash collections, and complaint resolutions.

Resident Student

Self-Service Portal

Student ID
I20256079
Password (National IC)
19931026125758

Resident portal: active room pass, fee ledger, online FPX checkout, PDF receipt download, and ticket filing.

Modern & Resilient Stack

Engineered for low-latency responsiveness, high concurrency safety, and zero external runtime dependencies.

🎨 Frontend Engine
React 19 Vite React Router v7 Zustand Recharts INTI Design System
⚙️ Backend API
Node.js Express.js JWT & Cookies PDFKit Generator Multer Uploads Helmet Security
🗄️ Database & Storage
PostgreSQL 17 11 Relational Tables Row Locking Partial Indexes Cascade Rules
🚀 DevOps & Automation
Zero-Dep Bash start.sh Daemon Cloudflare Tunnel macOS & Linux

Get Started in 60 Seconds

Follow these simple steps to run the complete environment locally.

bash — hostelms environment

# 1. Clone repository & enter directory

git clone https://github.com/IsaacDavid2012/hostelmanagementsystem.git hostelms

cd hostelms


# 2. Seed PostgreSQL schema & demo dataset (50+ students, 360 beds)

cd backend && npm install && npm run seed && cd ..


# 3. Launch both Backend (Port 5200) and Frontend (Port 5173)

./start.sh


✓ Backend running on http://localhost:5200

✓ Frontend running on http://localhost:5173

✓ Cloudflare Live Tunnel on https://hms.creativeclicks.art