Overview
A gym slot booking platform built for residents of King Edward VII Hall (KEVII) at NUS. It serves the entire hall, replacing outdated manual, paper-based tracking with a clean, responsive interface for reserving slots and checking in and out. The system was later handed over to junior developers and remains in active use across the hall years after launch.
Smart Auto-Penalty System
The standout feature is an automated smart penalty system that enforces fair access without any manual admin work. It automatically issues demerit points to residents who:
- Don't sign in or sign out for a slot they booked
- No-show entirely after reserving a slot
- Enter the gym without registering a booking at all
By catching both no-shows and unregistered walk-ins, the system keeps slots available for residents who actually book, ensuring accountability and fair usage hall-wide.
Tech Stack
Built with React, Next.js, and MongoDB, with an administrative dashboard for monitoring bookings, attendance, and accumulated demerit points.