Online booking for barbershops
and beauty salons.

I designed and built Appointli, a booking app used by 3–4 businesses at the same time. It brought bookings, staff calendars, and customer notes into one place. The project is now paused.

Scope
Booking, staff, customers, shop
Built with
Laravel · Vue · Inertia
Context
My own product, 2022–2024, now paused
Appointli reservations calendar: a week view for one employee with bookings such as Cut & finish, Beard & haircut and Colour refresh, lunch breaks, and a sidebar with reservations, services, customers, employees, products, orders, vouchers and a loyalty program
01 / Salon admin / Reservations calendarProduct screenshot · Demo data

The barbershops I worked with took bookings by phone or Instagram messages. Staff spent time arranging appointments by hand. After building separate systems for two shops, I wanted one app that more salons could use.

I designed and built the app, from the database to the screens. Customers choose a staff member, services, and a time. Salons manage working hours, bookings, and customer notes.

I also mentored a frontend intern, Tereza. She built parts of the shop, holidays page, and translations, while I handled the backend and reviewed her work.

Appointli booking page, choosing a service: tabs for Hair, Colour and Grooming, a list of services with prices and descriptions, and an overview with the chosen employee, service and total
02 / Customer booking / Choose a serviceProduct screenshot · Demo data
Appointli booking page, choosing a time: a week of dates, the selected day with available start times grouped into afternoon and evening, and the booking overview
03 / Customer booking / Choose a timeProduct screenshot · Demo data
Appointli customer detail: the customer’s past reservations with date, service and length, and notes from the stylist about preferred length, colour and styling
04 / Salon admin / Customer detailProduct screenshot · Demo data
Appointli employees page, working hours tab: a table of employees with their hours for each day of the week and the days they are not working
05 / Salon admin / Working hoursProduct screenshot · Demo data

The busiest shop took about ten bookings a day. We paused Appointli because it did not become profitable. I spent too much time adding features, like a shop the barbershop did not use. It taught me to talk to customers earlier and build only what they need.

Next project

Socrados