ProjectsApril 8, 2024

Badminton Court Booking System

Badminton Court Booking System
A custom web application for a badminton facility in Phuket, bringing court reservations and booking administration into one system. The project is deployed and used by one paying facility. This case study describes the delivered software and its current operating status. The application consists of a customer-facing booking interface, a separate admin dashboard, and a backend API. Customer booking interface
  • A web interface for making court reservations
  • Reservations associated with a court and a start and end time
  • Payment-slip information linked to the reservation
Booking administration
  • A dedicated dashboard for managing reservations
  • Reservation status tracking
  • Configurable court count
The data model connects users, court numbers, reservation times, payment-slip references, and booking status. This gives the application a shared structure for the customer interface and administrative workflows. Sim Kritamook developed the frontend applications and backend, and deployed the system for the facility.
  • Next.js and React — customer booking interface and admin dashboard
  • FastAPI and Python — backend API
  • PostgreSQL — users, reservations, and court settings
  • Ubuntu and Nginx — hosting and reverse proxy
  • HTTPS with Certbot — encrypted access
  • Telegram — monitoring notifications
The admin dashboard and backend API are deployed on separate subdomains. As of October 2026, the system serves one paying facility through a recurring service arrangement. Routine maintenance required very little developer time during the most recent month, and no additional features were developed during that period. This demonstrates delivery of a deployed application with an ongoing customer relationship. It does not establish adoption across multiple facilities.
  • Full-stack development across customer, admin, API, and database layers
  • Modeling court reservations and their payment and status information
  • Deployment and ongoing operation of a business application
Changes in administrative time, booking conflicts, no-shows, or revenue have not been measured for this case study. Those results would need to be verified with the facility before being reported.
Need a booking system for your business? Book a discovery call to discuss your workflow, scope, and support needs.

Related projects

Match Management System

Match Management System

A management system for organizing match schedules, tracking participants, handling approvals, and keeping operations in one place.