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