GymAI Manager: Plataforma web para la gestión integral de un gimnasio (planes, rutinas, progreso y estadísticas) con asistente de Inteligencia Artificial integrado.
En la actualidad, los gimnasios requieren herramientas digitales que permitan gestionar usuarios, planes y entrenamientos de manera eficiente. Además, los usuarios demandan sistemas que les ayuden a mejorar su rendimiento, mantener constancia y recibir orientación personalizada.
Este proyecto propone el desarrollo de una aplicación web moderna que combine:
- Gestión administrativa del gimnasio.
- Seguimiento detallado del entrenamiento.
- Visualización de estadísticas y progreso.
- Integración de un asistente de IA contextual que ayude al usuario con sus rutinas y dudas relacionadas con el ejercicio.
El sistema será desarrollado con tecnologías actuales utilizadas en entornos profesionales: Laravel 12, Angular 21, MySQL, Docker y Jenkins.
Desarrollar una aplicación web full-stack para la gestión de un gimnasio, integrando un asistente de IA capaz de proporcionar ayuda contextual basada en los datos del usuario.
- Implementar autenticación y control de acceso por roles.
- Permitir la gestión de planes y suscripciones.
- Crear un sistema de rutinas y seguimiento de entrenamientos.
- Registrar y visualizar el progreso del usuario.
- Incorporar estadísticas con representación gráfica.
- Integrar un chat IA contextual.
- Automatizar el despliegue mediante Docker y Jenkins.
- Registro y login.
- Gestión de perfil.
- Visualización de plan activo.
- Consulta y seguimiento de rutinas.
- Registro de sesiones de entrenamiento.
- Visualización de progreso y estadísticas.
- Uso del asistente IA.
- Gestión de usuarios.
- Gestión de planes.
- Gestión de ejercicios.
- Creación de rutinas plantilla.
- Supervisión general del sistema.
- Registro e inicio de sesión.
- Autorización por roles (usuario/admin).
- Protección de rutas mediante tokens.
- Validación server-side en Laravel.
- CRUD de planes (admin).
- Suscripción del usuario a un plan.
- Historial de suscripciones.
- Catálogo de ejercicios.
- Rutinas organizadas por días.
- Series, repeticiones y descansos.
- Registro de sesiones realizadas.
- Historial de marcas por ejercicio.
- Registro de peso corporal (opcional).
- Seguimiento de evolución mensual.
- Evolución de cargas por ejercicio.
- Frecuencia de entrenamiento semanal.
- Gráficos de progreso por periodos.
El asistente IA permitirá:
- Resolver dudas sobre ejercicios.
- Generar sugerencias de rutina según objetivo.
- Ajustar recomendaciones según progreso.
- Explicar técnica y errores comunes.
- Responder de forma contextualizada según datos del usuario.
Medidas de seguridad:
- Filtrado de peticiones.
- Advertencias en recomendaciones sensibles.
- No sustitución de asesoramiento médico profesional.
- Laravel 12 (API REST)
- MySQL
- Sanctum o JWT para autenticación
- Policies para autorización
- Angular 21
- Router + Guards + Interceptors
- Librería de gráficos (Chart.js u otra)
- TailwindCSS o Angular Material
- Docker y Docker Compose
- Jenkins (CI/CD)
- Nginx como reverse proxy
- API externa de modelo de lenguaje
- Backend Laravel como intermediario
- Almacenamiento de conversaciones en base de datos
Frontend Angular (SPA)
⬇
API REST Laravel
⬇
Base de Datos MySQL
⬇
Servicio de IA externo
El frontend nunca accede directamente al proveedor de IA. Laravel actúa como intermediario seguro.
Tablas principales:
- users
- plans
- subscriptions
- exercises
- routines
- routine_days
- routine_exercises
- workout_sessions
- session_sets
- progress_metrics
- ai_conversations
- ai_messages
- Login / Registro
- Dashboard principal
- Gestión de planes
- Vista de rutinas
- Sesión de entrenamiento
- Progreso personal
- Estadísticas
- Chat IA
- Panel de administración
- Seguridad basada en roles.
- Validación robusta de datos.
- Arquitectura desacoplada.
- Despliegue reproducible con Docker.
- Automatización CI/CD con Jenkins.
- Aplicación responsive para móviles.
- Estructura repositorios.
- Configuración Docker.
- Configuración base Laravel y Angular.
- Registro/Login.
- Roles.
- Protección de rutas.
- CRUD planes.
- CRUD ejercicios.
- Sistema de rutinas.
- Registro de sesiones.
- Implementación de gráficos.
- Endpoint IA en Laravel.
- Historial de conversaciones.
- Chat integrado en Angular.
- Pipeline Jenkins.
- Construcción de imágenes Docker.
- Deploy en VPS.
Al finalizar el proyecto se obtendrá:
- Una aplicación web funcional desplegada.
- API segura y estructurada.
- Sistema completo de seguimiento deportivo.
- Asistente IA contextual.
- Automatización del proceso de despliegue.
- Documentación técnica completa.
GymAI Manager representa una solución moderna y escalable para la gestión de gimnasios, combinando desarrollo full-stack, integración de inteligencia artificial y buenas prácticas de despliegue.
El proyecto demuestra competencias avanzadas en:
- Desarrollo backend con Laravel.
- Desarrollo frontend con Angular.
- Arquitectura desacoplada.
- Seguridad web.
- DevOps con Docker y Jenkins.
- Integración de Inteligencia Artificial en aplicaciones reales.