Hair salon booking app
A web app for a hair salon: clients book a service, a stylist and a time in three steps, and the business runs its calendar from an admin panel.
- Period
- Apr 2026
- Team
- Two-person project
- Context
- Academic, inspired by a family-run salon
- My role
- Whole frontend, management API and deployment
- Tech stack
- React
- Vite
- Tailwind CSS
- Zustand
- TanStack Query
- FullCalendar
- Node.js
- Express
- MongoDB
- JWT


My part
- The whole frontend with React, Vite and Tailwind: public site, authentication, booking wizard, “My appointments” and the full admin panel.
- State and data with Zustand and TanStack Query, and the admin calendar with FullCalendar.
- In the API: endpoints for appointments, stylists, services, time blocks, notes and settings, with a generic validation middleware, cached settings and timezone-safe dates.
- Breaks, time blocks, mobile view and deployment.
What the app does
- A guided three-step booking: service, a time from the real free slots, and confirmation.
- A client area with upcoming appointments, history and cancellation.
- A business panel with the day’s summary, calendar, services, staff, time blocks and settings.
Gallery






Let’s talk
I’m from Seville and now live in Madrid. I like things to work end to end: designing the system, writing the code, deploying it and measuring whether it really holds up.
If you’re looking for someone for backend, data or applied AI work, write to me and I’ll get back to you.