Back to projects

GOR Badminton Booking System

Demo

Desktop booking system for a badminton sports center

Frontend/UI - built login, booking forms, and admin panels · Group project (2 members) - Object-Oriented Programming course final

screenshot
  • Java
  • Java Swing
  • MySQL
  • MVC

The Problem

A sports center recorded court bookings manually, causing schedule clashes (double bookings) and no clear payment tracking.

What I Built

A desktop app with role-based authentication (admin/user), an anti-double-booking availability check, payment verification, and an MVC architecture.

Hard Problem I Solved

Preventing overlapping bookings - I worked on the booking UI and flow that feeds an availability check querying existing bookings by court, date, and time range before allowing a new booking to be confirmed.

What I Learned

How to apply core OOP principles (encapsulation, inheritance, polymorphism, abstraction) and structure a real app with MVC instead of writing everything procedurally.

DB tables
4DB tables
access
RBACaccess
demo video
1demo video

More shots

screenshot
screenshot
Next projectOrbit E-Commerce