Gestión inteligente de gimnasios y centros deportivos mediante control de accesos, pagos y analítica en tiempo real.
- API REST
- Laravel
- React
- MySQL
- Redis
- Docker
- Tailwind CSS

Datos dispersos, caja descuadrada y accesos sin control
El negocio crecía en clientes y en sedes, pero la información vivía repartida entre hojas de cálculo, libretas en recepción y sistemas viejos. No había una vista consolidada de los ingresos, en la entrada pasaba gente con la mensualidad vencida porque verificarlo tomaba demasiado tiempo, y cerrar la caja o armar un reporte de membresías era trabajo manual de horas.

Ecore Gym centraliza toda la operación del centro deportivo de forma contenerizada. El backend en Laravel procesa los pagos, controla los accesos y gestiona la base de datos en MySQL, apoyándose en Redis para mantener sesiones y cachés rápidas. Todo se expone mediante una API REST consumida por un dashboard construido en React con Vite. Un sistema estricto de roles garantiza que recepcionistas, administradores y clientes vean solo la información que les corresponde.
Cada módulo, explicado

Pantalla de Inicio
- Qué problema resuelve
- No había una puerta de entrada única al sistema: cada tipo de usuario llegaba por su lado y la información quedaba expuesta a quien no le correspondía.
- Qué hace
- Inicio de sesión que reconoce el rol de quien entra y lo envía directo a su área de trabajo: administración, empleado o socio.
- Beneficio
- Un solo punto de acceso, con la información confidencial del gimnasio protegida desde el primer clic.

Dashboard Ejecutivo
- Qué problema resuelve
- La gerencia no tenía una vista consolidada de finanzas y asistencia: había que cruzar reportes a mano para saber cómo iba el día.
- Qué hace
- Panel central con indicadores en tiempo real: ingresos del día, miembros activos, asistencia en curso, altas nuevas y alertas de retención.
- Beneficio
- La salud financiera y operativa del negocio se entiende en segundos, sin armar un solo reporte.

Gestión de Sedes
- Qué problema resuelve
- Administrar varias sedes obligaba a llevar contabilidades separadas que después nadie lograba consolidar.
- Qué hace
- Registro y monitoreo de cada sucursal por separado, con presupuesto y métricas independientes por ubicación.
- Beneficio
- Una cadena de gimnasios se administra desde una sola plataforma, sin mezclar las cuentas de cada sede.

Gestión de Clientes
- Qué problema resuelve
- Manejar miles de perfiles a mano era lento y dejaba rastros de errores: clientes duplicados, datos incompletos o perdidos.
- Qué hace
- Vista tabular con filtros avanzados, historial de asistencia, datos de contacto y estado de cada socio (activo, inactivo, bloqueado).
- Beneficio
- La atención en mostrador se acelera porque toda la ficha del socio está a un clic.

Catálogo de Planes
- Qué problema resuelve
- Cambiar precios o lanzar una promoción implicaba tocar el sistema, así que en la práctica la oferta comercial quedaba congelada.
- Qué hace
- Creador de planes (mensual, anual, pase de día, estudiante) donde se definen precio, restricciones de horario y disciplinas incluidas.
- Beneficio
- La oferta comercial se ajusta el mismo día, sin depender de nadie más.

Gestión de Empleados
- Qué problema resuelve
- No había control claro sobre el staff: quién entra, en qué turno, y qué puede hacer dentro del sistema.
- Qué hace
- Registro de empleados con asignación de horarios, cálculo básico de nómina y definición de permisos dentro del software.
- Beneficio
- Equipo organizado y menos riesgo interno: cada quien opera solo dentro de lo que su cargo permite.

Asignación de Membresías
- Qué problema resuelve
- Vender o renovar un plan tomaba varios minutos por persona, y en hora pico eso se traducía en fila en la entrada.
- Qué hace
- Flujo corto para vender, renovar o mejorar una membresía, calculando fechas de vencimiento y prorrateos automáticamente.
- Beneficio
- Menos espera en recepción y cero errores de cálculo en las fechas de corte.

Gestión de Pagos
- Qué problema resuelve
- Había cobros que no quedaban registrados y la caja no cuadraba al cierre del turno.
- Qué hace
- Registro de cada cobro con su método de pago (efectivo, tarjeta, transferencia), emisión de recibo e historial completo de transacciones.
- Beneficio
- El cierre de turno cuadra porque cada movimiento quedó anotado en el momento.

Control de Accesos
- Qué problema resuelve
- Verificar si alguien estaba al día tomaba tiempo, así que en la práctica entraba gente con la mensualidad vencida.
- Qué hace
- Validación de entrada y salida que comprueba al instante contra la base de datos si la membresía está vigente.
- Beneficio
- Sin pago vigente no hay acceso, y de paso queda el registro exacto de las horas pico del gimnasio.

Auditoría
- Qué problema resuelve
- Si aparecía un descuento raro o desaparecía un registro, no había forma de saber quién lo hizo ni cuándo.
- Qué hace
- Registro detallado de cada acción sobre la plataforma: usuario, fecha, IP y el cambio exacto que se aplicó.
- Beneficio
- Trazabilidad completa: nada se modifica sin dejar rastro.

Reportes
- Qué problema resuelve
- Armar un reporte contable o medir retención tomaba días de recopilar datos de varias fuentes.
- Qué hace
- Generador de informes (ventas mensuales, proyecciones, asistencia por clase) exportables a Excel y PDF.
- Beneficio
- Los datos para contabilidad o junta directiva salen en un par de clics.

Suscripciones
- Qué problema resuelve
- Buena parte de las bajas no eran decisión del cliente: simplemente se le olvidaba pagar y dejaba de venir.
- Qué hace
- Seguimiento de los clientes próximos a vencer y control de los planes recurrentes activos.
- Beneficio
- Menos bajas por olvido y un ingreso mensual mucho más predecible.

Tickets de Soporte
- Qué problema resuelve
- Una máquina averiada podía quedarse meses sin reparar porque el reporte se perdía en el camino.
- Qué hace
- Mesa de ayuda interna para levantar incidencias, asignar responsable y seguir el caso hasta cerrarlo.
- Beneficio
- Las fallas se resuelven porque quedan registradas y con dueño asignado.

Portal de Empleado
- Qué problema resuelve
- Entrenadores y recepción dependían del administrador hasta para consultar su propio turno.
- Qué hace
- Interfaz propia donde el staff consulta sus turnos, sus clientes asignados, su asistencia y sus tareas del día.
- Beneficio
- Menos carga administrativa para la gerencia y más autonomía para el equipo.

Portal de Usuario
- Qué problema resuelve
- Los socios pasaban por recepción solo para preguntar cuándo vencía su plan o cómo iba su estado de cuenta.
- Qué hace
- Vista individual donde cada socio consulta su estado de cuenta, su perfil personal y la vigencia de los servicios que tiene contratados.
- Beneficio
- El socio se autogestiona y recepción se libera para lo que sí requiere atención.
Cada decisión técnica responde a un requisito real del proyecto, no a una moda.
Cada capacidad técnica se traduce en un problema operativo menos.
Automatización
Los vencimientos se calculan solos según las reglas de negocio.
Cero fugas
Si no hay pago registrado en MySQL, la API deniega el acceso.
Alta disponibilidad
Con Docker y Redis, la plataforma sostiene cientos de check-ins y peticiones por segundo.
Roles
Recepción cobra, el entrenador acompaña, administración dirige. Cada quien en lo suyo.
Tiempo real
La caja y la asistencia se reflejan al instante en la interfaz de React.
Responsive
Igual de usable en la pantalla grande de recepción que en un celular.
Contenerizado
Mismo entorno en desarrollo y en producción, con despliegues repetibles.
Multisede
Varias sucursales bajo una misma plataforma, con cuentas separadas.
Trazabilidad
Cada acción queda registrada con usuario, fecha y detalle del cambio.
Reportes
Informes contables y de asistencia exportables a Excel y PDF.
Escalabilidad
Arquitectura lista para crecer en socios, sedes y volumen de datos.
15
Módulos integrados
API REST contenerizada
Arquitectura
Auditoría inmutable
Base de datos
Redis
Caché y sesiones
100% Responsive
Diseño
Tailwind CSS
Interfaz
Desarrollo plataformas de gestión a la medida con control de accesos, cobros, reportes y dashboards en tiempo real.