VR
All projects

Personal project · Case study

Badminton Court Booking System

Courts, coaches and equipment in one booking flow.

A full-stack application for managing court bookings, coach registration and equipment tracking, with dynamic pricing and an admin dashboard.

Role
Personal project (full stack)
Stack
  • React
  • Vite
  • Tailwind CSS
  • Node.js
  • Express.js
  • PostgreSQL
  • Sequelize
  • JWT

01 · Context

The problem

A court booking is a combination of a court, a time slot, optionally a coach and optionally equipment, and the price depends on all of them.

02 · Solution

The approach

A React front end talks to an Express API backed by PostgreSQL through Sequelize. Pricing is rule-driven (court, time slot, demand), and an admin dashboard manages courts, pricing, coaches and equipment.

03 · Architecture

How the pieces fit together

Badminton Court Booking System · architecture

  1. Interface

    • React (Vite) · booking · admin dashboard
  2. Logic

    • Express API · JWT · role-based access
    • Pricing rules · court · slot · demand
  3. Data

    • PostgreSQL · via Sequelize

Data flow

  • React (Vite) → Express API (REST)
  • Express API → Pricing rules
  • Express API → PostgreSQL (Sequelize)

04 · What I built

Key features

07 · Contact

Get in touch.

I'm looking for full-time Full Stack roles. Email is the quickest way to reach me.

vishnurdas27@gmail.com

Email me Résumé