Booking Management System for Fitness Studio by Husnain AliBooking Management System for Fitness Studio by Husnain Ali

Booking Management System for Fitness Studio

Husnain Ali

Husnain Ali

Building a Custom Class Booking Platform
The Challenge
A local fitness studio in Espoo was using a combination of Google Calendar and WhatsApp messages to manage their class bookings. They run 8-10 classes per week with around 40 regular members. The owner was manually tracking who booked what, sending reminders, and dealing with no-shows. It was taking her 1-2 hours daily just to manage bookings, and members were frustrated because they couldn't easily see available spots or cancel their bookings.
My Approach
I built a simple booking system over 6 weeks that matched their workflow:
Met with the owner to understand their schedule patterns and booking rules (max 12 people per class, 2-hour cancellation policy)
Designed a clean interface in Figma - one view for members to see and book classes, one admin panel for the owner
Built the frontend with React and Next.js, keeping it mobile-friendly since most members book from their phones
Created the backend with NestJS to handle bookings, user accounts, and class schedules
Set up PostgreSQL database with tables for users, classes, and bookings
Added email notifications for booking confirmations and reminders (used Resend API)
Built an admin dashboard where the owner can add/cancel classes and see attendance
Deployed on Vercel and set up a custom domain
Technologies Used
Next.js, React, TypeScript, Tailwind CSS, NestJS, PostgreSQL, Prisma, Resend API, Vercel
Results
Owner now spends about 15 minutes daily on booking management instead of 1-2 hours
Members can book/cancel on their own 24/7
No-show rate dropped because of automated reminder emails
Class fill rate improved since members can easily see what's available
System handles about 120-150 bookings per month without issues
Owner mentioned she can now focus more on actually teaching classes
Like this project

Posted Dec 26, 2025

Developed a custom class booking system for a fitness studio.