← Volver al portfolio

Aplicación MERN · Reservas y agenda

Gestión de peluquería

Una aplicación para reservar servicios y organizar la agenda de una peluquería, con recorridos distintos para clientes y administración.

Periodo
Abr 2026
Equipo
Proyecto en pareja
Contexto
Proyecto académico motivado por las necesidades de una peluquería familiar.
Mi función
Modelo de datos, autenticación, lógica de reservas y pruebas

Mi contribución

Desarrollé modelos de datos, autenticación y reglas de disponibilidad y reservas, incluyendo citas creadas desde administración, validaciones y pruebas.

  • MongoDB
  • Mongoose
  • Express
  • React
  • Node.js
  • JWT
  • Zod
  • TanStack Query
  • FullCalendar
Inicio de sesión de MERN Peluquería
Pantalla de acceso a la aplicación de reservas para clientes.
  • Proyecto en pareja
  • Reservas por duración y disponibilidad

Una reserva no es solo elegir una hora

La aplicación permite seleccionar servicios y consultar los huecos disponibles según su duración, los profesionales y los bloqueos de agenda. La administración dispone de una vista de calendario y herramientas de gestión.

El proyecto se desarrolló en pareja. Mi trabajo se concentró en los datos y las reglas que hacen que la agenda y el proceso de reserva se comporten de forma coherente.

Selección de servicios y reserva de una cita
Recorrido de reserva de un cliente.

Mi contribución

  • Modelos Mongoose para usuarios, citas, profesionales, servicios, bloqueos, configuración y notas técnicas.
  • Autenticación con JWT, contraseñas protegidas y validación de entradas con Zod.
  • Cálculo de huecos y redondeo de la duración operativa para encajar servicios en los intervalos de agenda.
  • Lógica de creación de citas, gestión de concurrencia y reservas para terceros desde administración.
  • Pruebas de reservas y redondeo, ajustes de validación y documentación de uso.
Agenda semanal de administración de la peluquería
Vista de agenda para gestionar citas y disponibilidad.

El detalle que condicionaba la agenda

La duración visible de un servicio no siempre coincide con los intervalos usados para organizar la agenda. Separé la duración del servicio del tiempo que debía bloquearse para evitar huecos mal calculados.

Trabajar sobre las necesidades de una peluquería familiar nos ayudó a concretar los recorridos de cliente y administración: qué se puede reservar, quién gestiona la agenda y cómo se resuelven los casos especiales.

El proyecto en funcionamiento

3:22
Demo completa del proyecto. Incluye los recorridos de cliente y administración, grabados de forma paralela.
Qué se muestra en el vídeo

El cliente elige servicios, consulta huecos y confirma una cita. Desde administración se revisa la agenda, se crean reservas para clientes y se gestionan los ajustes del negocio.

Código y documentación disponibles.