Cliente - Plataforma de reservas para entrenadores
Aplicación web para conectar entrenadores con atletas, gestionar sesiones de entrenamiento y procesar pagos.
- Cliente
- CoachUp
- Año
- Servicio
- Desarrollo web
Descripción general
El mercado de entrenamiento personal necesitaba una plataforma que simplificara la conexión entre entrenadores y atletas. CoachUp resuelve esto con un marketplace donde los entrenadores pueden listar sus servicios y los usuarios pueden descubrir, reservar y pagar entrenamientos.
El sistema maneja la complejidad de múltiples actores: entrenadores gestionando su disponibilidad, atletas reservando sesiones, padres supervisando a menores y administradores manteniendo la plataforma.
Lo que hicimos
- Next.js 15
- React 19
- Supabase
- Stripe
- Zustand
- Leaflet
- Menos cancelaciones
- 70%
- Más reservas/entrenador
- 3x
- Roles de usuario
- 5
- Pagos automatizados
- 100%
Sistema multi-rol
Cinco roles con permisos diferenciados: Super Admin con acceso total, Admin para gestión de contenido, Coach para crear ofertas, Athlete para reservar sesiones, y Parent para supervisar actividades de menores.
Cada rol tiene su propio dashboard optimizado. Los padres pueden ver las sesiones de sus hijos, aprobar reservas y monitorear gastos. Los entrenadores gestionan disponibilidad con un calendario visual.
Arquitectura escalable
Data Access Layer (DAL) separa la lógica de acceso a datos. Server Actions manejan la lógica de negocio. Zustand gestiona el estado global. Zod valida esquemas en formularios con React Hook Form.
La integración con Leaflet y Mapbox permite visualizar ubicaciones de entrenadores y buscar por proximidad geográfica.