Joaquín Borja León Projects ES

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.

Two-person project2026

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
App home page with the book button
Date and time step, with each stylist’s free slots
Home page and client booking, with test data.

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.

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.