C# · Laravel · Vue · 2023
Salon Sync
My mom runs a salon and paid for its point-of-sale (PoS) software for several years. When the company behind it closed, I read their database and reverse engineered a middleware to talk to the database for online bookings.
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

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

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.