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).

Java & Spring Boot PostgreSQL RESTful API Real-Time Scheduling

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.

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.