Production System | Full-Stack Development
High-Performance Facility Management System
A comprehensive web application designed to manage and book facilities, equipment, and resources at the University of the Western Cape’s High-Performance Centre (HPC).
How It Started: A Real Problem, A Real Opportunity
As a student athlete, I was in the gym one day and noticed a double booking happening in real time. The space was packed, and sessions ran late because people were waiting for equipment. Curious, I checked how bookings were being handled — and discovered that all facility and equipment reservations were still being recorded in a physical notebook.
I offered to design, implement, and maintain a new digital system to solve this problem. The HPC team agreed, and that’s how I secured my first work-study contract — transforming a small operational issue into a real-world software solution.
Solution: A Unified, Scalable Platform
The HPC Facility Management System replaces manual scheduling with a digital, role-based platform. It supports once-off and recurring bookings, intelligent resource allocation, and real-time data synchronization — all tailored to the needs of a high-performance training environment.
- Facility and Equipment Booking: Users can book physical spaces or equipment units for once-off or recurring sessions.
- Intelligent Resource Allocation: Automatically assigns available equipment to prevent double bookings.
- User Management and Roles: BIO, PHYSIO, ADMIN, and SUPER_ADMIN roles with defined permissions.
- Admin Dashboards: Approve recurring bookings, manage users, reset passwords, and view analytics.
- Personalized User Experience: Dashboards show upcoming bookings, usage statistics, and notifications.
- Modern Interface: Responsive and consistent design built with Bootstrap and custom CSS.
Technical Deep Dive: Architecture & Data Modeling
This project was designed for clarity, scalability, and data integrity. The backend is powered by Spring Boot and PostgreSQL, ensuring robust performance and transactional reliability.
Key Architectural Choices
- Separation of Equipment and Equipment Units for precise tracking and maintenance.
- Distinct Recurring and Single Booking entities for flexible scheduling.
- Role-Based Access Control (RBAC) for secure and structured access management.
Database Overview
- User: Stores credentials, contact info, and roles.
- Facility: Represents bookable spaces linked to Bookings.
- Equipment & EquipmentUnit: Distinguishes categories and units with status tracking.
- Booking: Individual reservations with optional recurring links.
- RecurringBooking: Template for repeating sessions with defined days.
- AuditLog: Logs key system actions for transparency and compliance.
Continuous Improvement
The live system continues to evolve through user feedback. Iterative updates improve logic, responsiveness, and usability, ensuring it remains scalable and aligned with the HPC’s operational needs.
Impact: From Observation to Implementation
What started as a gym observation became a production-grade system trusted by HPC staff and athletes. This project demonstrates my ability to identify problems, design solutions, and deploy real software that improves operations.