Back to projects
05Booking Platform · Full-stack2026Live

Bloom Salon Booking

A complete appointment-booking platform for a service business — customers book a service, staff member, and time slot in under a minute with no account, while the owner runs everything from a full admin back office: calendar, services, staff, customers, and reports.

Screenshots
Details

Role: Solo developer

Status: Live

Next.jsReactTypeScriptPrismaPostgreSQLScheduling EngineAdmin Dashboard
Problem

Service businesses — salons, clinics, studios — lose bookings to friction. Phone-and-paper scheduling means missed calls and double-bookings, and most off-the-shelf tools force customers to create an account before they can book while locking the business into a monthly per-seat plan. The hard part of building one properly is the scheduling logic: offering only real, available time slots for a given service and staff member, respecting each staff member's services and working hours, preventing double-booking, and doing it fast enough that a customer books in under a minute.

Approach

A complete, two-sided booking platform, demoed here as 'Bloom Salon.' Customer side: a guest picks a service (each with its price and duration), chooses a specific staff member, and selects from real available time slots — booking in under a minute with no account required, plus self-service management and free cancellation up to a cutoff. Admin back office: the owner runs the whole operation from one place — a calendar of appointments, service management (pricing and durations), staff with their assigned services and hours, a customer list, and reports on bookings and revenue. Scheduling engine: availability is computed from services, staff, working hours, and existing bookings, so only valid slots are ever offered and double-booking is prevented. Built as a full-stack web app with a public booking flow and a protected admin panel over a shared database.

Outcome

A finished, deployed booking product with both a polished customer flow and a genuinely complete admin back office — the kind of system a real salon or clinic could run on day one.