Appointment
management SaaS
A multi-tenant booking platform for barbershops in Colombia. Today it manages businesses, services, barbers, customers, availability and scheduling from one dashboard. I defined the product, the architecture and built it end to end.
- Next.js 16 · App Router
- Clean / Hexagonal
- Multi-tenant
- Node.js
- PostgreSQL
- Auth
- REST APIs
What I built
- Public booking in 4 steps
Service → barber → date → confirmation, with prices and durations adding up.
- A public page per business
Every barbershop gets its own link — citavek.com/their-shop — fully customisable from their panel: colours, logo, cover photo, services and prices.
- Management panel
Businesses, services, barbers, customers, availability and scheduling, with role-based authenticated access.
- Control tower
Platform telemetry: active businesses, appointments, feature adoption, account health and onboarding.


Booking flow 
Barbershop sign-up 
Panel sign in








