The booking system has two halves: a C# desktop application that the salon runs in-house, and a web app where clients book online. The two stay in sync, so the desktop app remains the salon’s source of truth while clients can book from anywhere.

The web app

The online booking page: pick a stylist, service and day, then a time that fits

Clients create an account, choose a stylist and a service, pick a day on a calendar, and see only the times that actually fit:

  • Each stylist’s working hours are stored in 15-minute blocks.
  • Each service has its own length, so a 2-hour colour won’t be offered at 4:30 if the stylist finishes at 5.

Clients also get email confirmations, SMS reminders the day before, and an optional email newsletter sign-up.

Built with Laravel, Vue and Inertia, with Twilio for texts and Brevo for email.

The desktop app

SalonSync, the desktop app, showing incoming appointment requests

The salon already ran everything through its point-of-sale software: the appointment book, client files, services, staff and sales, all in a Microsoft Access database. Instead of replacing a system the staff knew, I built SalonSync to sit beside it and connect it to the web.