portfolio
← Proyectos

Zitytraining

Zitytraining es una plataforma completa de gestión para un gimnasio real, desarrollada desde cero y ya en uso diario con clientes, entrenadores y pagos reales.

Entre los retos de producto: qué modelo de datos usar para sesiones compartidas entre varios clientes, cómo facturar de forma justa cuando un plan se pausa o termina a mitad de mes y cómo mantener un calendario compartido usable en el móvil con una sola mano.

Qué hace

  • Agenda — Calendario con arrastrar y soltar, colores por entrenador, vistas de día y semana y gestos móviles (deslizar entre días, arrastrar una sesión al borde de la pantalla para saltar al día siguiente mientras se arrastra). Las clases recurrentes se mantienen correctas con los cambios de horario de verano y los festivos aparecen automáticamente.
  • Clientes y entrenadores — Perfiles, formulario de salud digitalizado, seguimiento del progreso con gráficos de composición corporal e historial de sesiones por cliente (impartidas, canceladas, festivo).
  • Herramientas de entrenamiento — Biblioteca de ejercicios por categorías y creador de rutinas (series, repeticiones, peso, superseries, rest-pause) que se asigna directamente a una sesión del calendario.
  • Control horario — Los entrenadores fichan entrada y salida y el administrador ve una vista semanal de todo el equipo.
  • Planes y pagos — Catálogo de planes configurable por el administrador (personal/dúo/trío, frecuencia, precio) y Stripe Checkout para suscripciones o bonos de sesiones, con webhooks que activan los planes.
  • Contabilidad — Una cuadrícula mensual con todos los clientes: facturado y cobrado, desglosado día a día, y que contempla planes que se pausan, cambian o terminan a mitad de mes.
  • Totalmente responsive — Con cuidado real por el móvil: áreas seguras, particularidades del scroll en iOS e interacciones que se sienten nativas.

Tecnologías

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • NestJS
  • MongoDB
  • JWT
  • Stripe
  • DigitalOcean
  • MongoDB Atlas

Prueba la demo con esta cuenta

Email
testuser@zitytraining.com
Contraseña
12345