FM Studio, Booking App
A booking app that runs a barber's whole calendar, where double-booking is impossible.
FM Studio
- Next.js 16
- Supabase
- Web Push (PWA)
- Brevo
- FullCalendar
- Vitest
- Date
- 2026
- Role
- Full-stack development
The problem
A barber was losing time to phone-tag scheduling and the constant risk of double-booking his own chair.
How I fixed it
I built a mobile-first booking app where clients pick their own slot and the whole calendar runs from one dashboard, with double-booking made impossible at the database level, not just in the UI.
What I built
- Client self-booking in a few taps, as a guest or a registered user
- An owner dashboard: calendar, client history, earnings, and settings
- Double-booking prevented by a database constraint, not just front-end checks
- Email and push reminders, plus an Apple Calendar feed
What it changed
- Clients book themselves, so the phone stops ruling the day
- Reminders cut down on no-shows
- Two people can never land on the same slot









Contact
Got a project worth doing right? Tell me what you're building, and I'll show you how I'd make it pay off.
Work with me