Hostel E-Attendance
& Management Suite.
Scaling a monolithic student management system into a multi-tenant architecture serving 1,500+ students across multiple campus locations.
Frontend
Next.js (Migrated from EJS)
Backend
Express.js REST API
Scale
1,500+ Active Users
1. The Modernization Strategy
The project started as a simple monolithic app using EJS Templates served directly by Express. As the user base grew to 1,500 students, the server struggled to render UI and handle API logic simultaneously.
The Solution: I decoupled the frontend, rebuilding it in Next.js for static caching and better performance, while keeping the robust Express backend as a headless API.
Performance Gains
2. Multi-Hostel Expansion
We are currently expanding the system to a second campus hostel. Instead of duplicating the code, I refactored the backend to be Multi-Tenant.
The same Express API now serves two different Next.js frontends (Hostel A & Hostel B), filtering data dynamically based on the hostel_id associated with the API Key.
3. Mobile App (In Development)
To support students on the go, we are building a Flutter mobile application. It consumes the same Express API but provides native features like:
- Biometric Login: Fast access using FaceID/Fingerprint.
- QR Pass: Offline QR generation for gate entry/exit.
Explore More