Skip to content
Mateo Sonzogni

Project · barberpole

Barberpole

Role
Own product · design and development
Year
2026
Status
Live
Technologies
  • ExpressBackend. Since 2024 · 2 years. Minimalism and full control over the HTTP lifecycle, routing and authentication. Only in this work for now.
  • MongoDBData. Since 2026. A document-oriented NoSQL database for agile prototyping and dynamic schemas in Barberpole. Only in this work for now.
  • Node.jsBackend. Since 2024 · 2 years. A high-performance runtime for lightweight REST APIs, middleware pipelines and event servers. Also in ARG Piscinas.
  • ReactFrameworks. Since 2026. A massive ecosystem, React Server Components and hybrid rendering, adopted in the Ynara thesis. Also in Ynara and Ynara Web.
barberpole home page: “Direct booking.” set in a monospaced typeface on a dark background

Management SaaS for hair salons and barbershops: appointments, services, clients and checkout in one place.

Brief

The front desk was the bottleneck: bookings by phone and in a notebook. The system takes appointments off the phone and onto the calendar, from booking to checkout.

A studio booking portal: first step, choosing the service with its length and price
The public booking portal

Process

  1. Problem

    The front desk was the bottleneck. Bookings by phone, notebook and memory.

  2. System

    Full MERN: appointments, services, clients and checkout in one place. Role-based auth, daily schedule, real prices and durations.

  3. Identity

    A neighborhood barbershop identity inspired by the barber pole: neo-brutalist, direct, no frills. The front desk can breathe.

barberpole home page in light mode: “Direct booking.” in black on white
Light mode

Outcome

In production and validated. Full MERN with role-based auth, a daily schedule, and real service prices and durations.

Metrics

  • 1.1 sLCPLCP. How long the largest element of the first screen takes to paint.
  • 95SEOSEO. Search indexing and metadata score, from 0 to 100.
  • 64 KBBundleBundle. Compressed size of the initial JavaScript the browser downloads.
  • 95PerformancePerformance. Load performance score, from 0 to 100.
  • 96AccessibilityAccessibility. Automated accessibility score, from 0 to 100.
  • 100Best practicesBest practices. Security and web best-practice score, from 0 to 100.

On the phone

barberpole home page on a phone
The home page on a phone
The booking portal on a phone: the list of services with their price
The booking portal on a phone

Links