Back to Projects

HPC Facility Booking System

A live production platform digitizing facility bookings at UWC’s High Performance Centre.

Project Story

The idea for the HPC Facility Booking System was born inside the High Performance Centre itself. During a training session with my biokineticist, I noticed how the team managed all facility reservations through a handwritten booking book — pages filled with names, times, and notes. I immediately saw the potential to digitize this process and knew I had both the technical background and understanding of their daily workflow to make it happen.

What began as a concept quickly evolved into a fully operational web application. Today, the HPC Booking System is actively used by administrators, physios, and bios to manage bookings, coordinate schedules, and ensure smooth facility utilization — all from one centralized digital platform.

Overview

The system provides a streamlined, role-based environment where different user groups — including Admins, Physios, Bios, and Super Admins — can efficiently manage facility schedules, recurring bookings, and operational oversight.

Its primary purpose is to improve coordination, eliminate double-booking, and build accountability within HPC’s day-to-day operations. Designed for clarity, performance, and maintainability, it runs as a stable production system supporting real-world university use.

Core Features

1 Role-Based User Management

2 Booking Management

3️ Audit Logging & Transparency

4️ Admin Dashboard

5️ Super Admin Console

Architecture

LayerDescription
FrontendThymeleaf and Bootstrap 5 for responsive, clean UI.
BackendSpring Boot 3 (Java 17) with MVC structure.
DatabaseMySQL 8 with Spring Data JPA and Hibernate ORM.
Security & AuthManaged by Spring Security with role-based access.
DeploymentHosted on Render Cloud as a live production service.

Design & User Experience

Future Enhancements

System in Action