FM Studio, Booking App

A booking app that runs a barber's entire calendar. Double booking is impossible.

FM Studio

  • Next.js 16
  • Supabase
  • Web Push (PWA)
  • Brevo
  • FullCalendar
  • Vitest
Date
2026
Role
Full-stack development
Visit website

The problem

The barber ran his calendar by phone, always at risk of booking the shop's only chair twice.

How I fixed it

A mobile-first booking app. Clients pick their own slot, the owner runs everything from one dashboard, and double booking is blocked at the database level, not just in the interface.

What I built

  • Self-booking in a few taps, as a guest or a registered client
  • An owner dashboard: calendar, client history, earnings, settings
  • Double booking blocked by a database constraint, not just front-end checks
  • Email and push reminders, plus an Apple Calendar feed

What it changed

  • Clients book themselves. The phone stops running the day.
  • Reminders cut no-shows.
  • Two bookings can never land on the same slot.
FM Studio

Contact

Have a project in mind? Tell me what you are building. Within a day you will have a clear read on scope and how I would approach it.

Start a project