Back to projects
Badminton Link project preview
Web Programming Project II

Badminton Link

A web application that centralizes badminton court reservations at KMUTT, replacing the fragmented Google Form process with a transparent, real-time booking system.

Created by: Chaithawat, Warit

Year: 2024

My Contribution

What I built and designed on this project

01

UX/UI Designer

Designed user flows, wireframes, and the full visual identity of Badminton Link — from the logo to the booking interface — based on user research findings.

02

Frontend Developer

Built the React + Tailwind CSS frontend, implementing court status displays, reservation forms, and responsive layouts.

Project Overview

Real-Time Badminton Court Booking for KMUTT

Badminton Link is a centralized court-booking platform built for KMUTT students and staff. The existing process required submitting a Google Form and waiting for an email confirmation — with no guarantee of receiving a reply or knowing which court was assigned. Badminton Link replaces this with a First-Come-First-Served system where users can see real-time court availability, book with a single click via their profile, and receive immediate Gmail notifications.

Problem & Goals

Transparency issues in the old reservation system that drove this project

Problem

The existing Google Form-based reservation system lacked transparency: users had no idea whether their booking was accepted, which court they were assigned, or when to expect a confirmation email. This made planning ahead nearly impossible.

Goals

Build a transparent, real-time court booking platform that gives users instant feedback on reservation status, shows court availability clearly, and eliminates the need to re-enter personal information every time.

User Research

Google Form survey (16 respondents) + in-depth interviews with 3 users

93%

13 users want to book courts via a dedicated website

87%

13 users prefer website as the most convenient booking channel

100%

4 users of past users experienced problems with the old system

56%

9 users had never booked a court — mostly because a friend did it for them

User Pain Points

Collected from Google Form survey and in-depth interviews

01

Opaque Court Assignment

Users felt court assignments were random and non-transparent, with no way to see which court was available or who had already booked it.

02

Slow & Unreliable Feedback

Email confirmation from the old Google Form arrived late and at unpredictable times, making advance planning nearly impossible.

03

No Rejection Notice

When a court was fully booked, users received no notification at all — simply left waiting without knowing the outcome.

Key Features

Designed to directly address every pain point uncovered in research

Court Reservation

One-click booking with instant on-screen status feedback — no more waiting for an email to know if the reservation succeeded.

Court Monitor

Live dashboard showing court status, the name of the person who booked, and the reserved time slot — full transparency at a glance.

Gmail Notification

Automatic Gmail confirmation sent immediately after a booking is made or rejected, so users always know the outcome in real time.

Profile Booking

User profile data is pre-filled automatically — book a court in just a few clicks without re-entering personal information each time.

FCFS Booking

First-Come-First-Served allocation ensures fairness: whoever books earliest gets the court, with no hidden randomness.

Requirements Traceability

How each user requirement maps to a built feature

RequirementCourt ReservationCourt MonitorProfile BookingGmail NotificationFCFS Booking
First booker gets the court
Booking status feedback
Easy information entry
Timely and reliable feedback
Transparent court availability display

Tech Stack

Technologies used to build Badminton Link

Frontend

ReactJavaScriptTailwind CSS

Backend

DjangoPostgreSQL

Design

Figma

Badminton Link·Web Programming Project II·2024

Contact