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
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.









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