Adrià Gisbert
All projects

01/05 · Booking platform

CitaPropia

Online booking under each business’s own brand, commission-free.

My role
Product, design, development and operations
Year
2026
Status
In production
Visit
citapropia.com
  • 232bookings in one month (13arber)
  • 0 €in platform commissions
  • 20 saverage time to book

The problem

Barbershops, salons and beauty centres lose hours answering WhatsApp messages and calls, or pay commissions to booking platforms that also take over the customer relationship.

What I built

  • One application serving many businesses: each with its own subdomain, brand, language, staff, schedules and clients, fully isolated.
  • Booking without downloading an app or creating an account, verified with an email code. Customers can reschedule or cancel.
  • Business dashboard with per-staff agenda, time blocks, manual bookings, client history, monthly rules, stats and exports.
  • Branded emails with calendar file and a 24-hour reminder. Built-in agenda or Google Calendar.

Try it

Book an appointmentDemo · fictional data

Make a booking and watch it land in the dashboard.

Technical decisions

  • Per-business isolation on every request, so no data ever crosses between businesses.
  • Migrating the first client from their previous app with zero data loss and a ready rollback.
  • Deployments with automatic checks and rollback, plus end-to-end tests with Playwright.

Stack

  • Node.js
  • Express
  • PostgreSQL
  • Google Calendar API
  • Resend
  • Docker
  • Playwright

Outcome

It started as the booking site for 13arber, a barbershop in Sant Jaume d’Enveja, and is now a multi-business platform. 13arber has used it since February 2026: 232 bookings in one month according to its dashboard, and €0 in commissions.

Need something similar?

Every business is different. Tell me about yours and we’ll see what makes sense to build.

Let’s talk