Barberia Rio
Barberia Rio is a neighbourhood barbershop in Portugal that ran entirely on walk-ins and messages, with no real presence online and no way to take appointments after hours.
The website turns that around. Clients pick a barber, a service, a day and an hour in a five step booking flow backed by a custom REST API that checks real availability, while the owner manages schedules, breaks and blocked days from an admin panel. The same API now powers the booking flow of a second local business site.

What I built
- Five step booking wizard: barber, service, day, hour and your details
- Real time availability pulled from a custom appointments API
- Admin management of schedules, breaks and blocked days behind API key auth
- Scroll driven photo gallery built with GSAP ScrollTrigger
- Portuguese language site with local business structured data
Built with React, Vite, GSAP, Tailwind CSS, Node.js REST API.



