NNicolas.dev
--:--:-- 2026.--.-—
NNicolas.dev
2026.--.-— 32°S 60°W · AR
2026 En desarrollo

Pulso Barber System

Un sistema operativo de gestión para barberías

Pulso Barber System

Sobre el proyecto

Sistema de gestión end-to-end para barberías con servidor propio. Tres superficies sobre la misma base: web pública editable por el dueño, app del cliente con programa de fidelización, y panel de operación con agenda, caja y métricas. Rol completo: producto, diseño UI/UX y desarrollo full-stack.

El problema

La gestión de una barbería vive desparramada: la agenda por un lado, los cobros en un cuaderno, los clientes en la cabeza, la web en otra herramienta. No hay un sistema que unifique todo el recorrido — de la captación al corte número cien — en una plataforma coherente.

La solución

Pulso unifica las tres superficies sobre una misma base: la web pública de la barbería, editable de punta a punta por el dueño; la app del cliente para reservar y seguir sus puntos; y el panel del barbero con agenda accionable, cobro integrado al turno y métricas del día. La decisión de fondo fue diseñar desde el usuario, no desde la base de datos: un barbero no piensa en módulos ni tablas, piensa en su día y en su gente.

Superficies

Tres productos sobre una misma base, cada uno para un momento distinto de la relación con la barbería.

01 · público

La web

La cara de la barbería, editable de punta a punta por el dueño.

  • Secciones reordenables con interruptor
  • Reseñas reales y reserva sin fricción
  • Tema claro/oscuro y acento de marca
02 · cliente

La app

El cliente reserva, sigue sus puntos y vive El Club desde el teléfono.

  • Turnos y recordatorios
  • Carnet, niveles y misiones
  • Textos y apariencia configurables
03 · operación

El panel

La cabina del barbero: agenda, caja, clientes, catálogo y métricas.

  • Agenda del día accionable
  • Cobro integrado al turno
  • Optimizado para móvil y escritorio

Módulos

El sistema se organiza en superficies independientes, cada una resolviendo una parte del trabajo diario.

📅

Hoy

El día de trabajo: quién está en el sillón, qué sigue, qué hueco hay libre y cuánto se cobró. Los turnos avanzan de estado con un toque.

👥

Mi Gente

Clientes y fidelización juntos: buscar a alguien, ver su historia y sus puntos, contactarlo en dos toques.

💸

Mi Plata

Caja del día, deudas y costo del Club. El dinero en verde y grande; lo que falta cobrar, en rojo.

🏪

Mi Local

Servicios, precios, medios de pago, horarios, equipo, web y Club. Todo administrable: agregar, cambiar, quitar.

El Club

Programa de fidelización con economía propia: puntos por gasto, niveles, misiones y premios canjeables, con cada parámetro configurable desde el panel.

Arquitectura

  • Base de datos con SQLite y Drizzle ORM sobre servidor propio, con claves foráneas verdaderas: borrar un cliente o un barbero ejecuta una cascada transaccional con red de seguridad.
  • Integridad verificada con chequeo en cero — ninguna operación puede dejar el sistema en un estado inconsistente.
  • Un modelo de contenido editable renderiza tanto la web como la app del cliente: no hay textos fijos en el código de cara al público (principio "o todo o nada").
  • Un idioma visual único de consola operativa, coherente entre las tres superficies y en claro/oscuro. La interfaz habla de turnos, clientes, dinero y cortes; nunca de tablas ni identificadores.

Proceso

  1. Definición del modelo de uso: cuatro lugares, no catorce pantallas. La navegación se organiza alrededor de cómo trabaja realmente un barbero — su día, su gente, su plata y su local.
  2. Arquitectura de datos con SQLite y Drizzle ORM sobre servidor propio. Base con claves foráneas verdaderas: borrar un cliente o un barbero ejecuta una cascada transaccional con red de seguridad. Verificado con chequeo de integridad en cero.
  3. Diseño del sistema visual con estética de consola operativa: un idioma visual único, coherente entre las tres superficies y en claro/oscuro. La interfaz habla de turnos, clientes, dinero y cortes; nunca de tablas ni identificadores.
  4. Principio "o todo o nada": si el sistema expone una opción, el usuario puede agregarla, editarla y quitarla. Tanto la web como la app del cliente se renderizan desde un modelo de contenido editable — no hay textos fijos en el código de cara al público.
  5. Diseño y desarrollo de El Club: programa de fidelización con economía propia. Puntos por gasto, niveles, misiones y premios canjeables. Cada parámetro de la economía configurable desde el panel. Pensado como motor de recurrencia, no como adorno.
  6. Desarrollo full-stack de las tres superficies: frontend React + Vite, API Express, modelo de datos SQLite. Autenticación con JWT + scrypt. Gráficos con Recharts.

Lo que aprendí

Diseñar desde el modelo mental del usuario —no desde la base de datos— simplificó tanto el diseño como el desarrollo. Cuando la arquitectura de información refleja cómo piensa realmente el usuario, las decisiones técnicas se vuelven más evidentes y el código más limpio.

Stack / Tools

ReactViteExpressSQLiteDrizzle ORMJWTRechartsClaude

¿Algo similar en mente?

Hablemos ← Otros proyectos