Y Yojhan Furuya
Laboratorio creativo — esto es una prueba o exploración, no necesariamente un proyecto terminado
9módulos funcionales
2vistas del modelo de cuerpo (frontal y posterior)
1cronómetro en tiempo real para sesiones en vivo
Contexto del proyecto

Problema, solución y resultado.

El problema

GymPrime resolvía lo básico de un gimnasio (planes, alumnos, cupos), pero un entrenador real necesita mucho más: armar rutinas personalizadas por grupo muscular, hacer seguimiento de sesiones en tiempo real, registrar rendimiento, manejar pagos y documentos de cada atleta.

La solución

Un sistema con 9 módulos: Dashboard general, Plantel de atletas, Constructor de rutinas con un modelo de cuerpo humano interactivo (se toca cada músculo para asignarle ejercicios, día por día), Sesión en vivo con cronómetro para registrar series mientras se entrena, Rendimiento, Calendario, Nutrición, Pagos y Documentos. Por ahora corre completo en el navegador con localStorage, como continuación directa de GymPrime, con la meta de convertirlo en una app web o nativa real.

El resultado

  • 9 módulos funcionales construidos sobre la base de GymPrime
  • Constructor de rutinas visual mediante modelo de cuerpo interactivo
  • Modo de sesión en vivo con cronómetro y registro en tiempo real
  • Aún en desarrollo, sin publicar para uso real todavía pero con prototipo activo en github page.

Qué demuestra

  • Integración de una librería externa (React + react-muscle-highlighter) sin proceso de build
  • Diseño de un sistema multi-módulo con estado centralizado
  • Construcción de una interfaz interactiva basada en un modelo anatómico
  • Evolución iterativa de un proyecto propio (GymPrime → Fascia)
Funcionalidades

Qué hace cada módulo.

01

Dashboard

Resumen general con estadísticas, deportes activos, agenda y plantel.

index.html
02

Plantel de atletas

Listado de atletas en vista grilla o lista, con búsqueda y filtro por deporte y estado.

index.html
03

Constructor de rutinas

Modelo de cuerpo interactivo (frontal y posterior): se activa un día de la semana y se toca cada músculo para asignarle ejercicios.

index.html
04

Sesión en vivo

Modo de entrenamiento en tiempo real con cronómetro, usando el mismo modelo de cuerpo para registrar series completadas.

index.html
05

Rendimiento

Registro y seguimiento de métricas de cada atleta.

index.html
06

Calendario, nutrición, pagos y documentos

Módulos de gestión general para cada atleta: eventos, planes alimenticios, cobros y documentos asociados.

index.html
Metodología

Cómo se construyó.

Fase 01

Punto de partida: GymPrime

Se tomó como base la lógica de gestión de alumnos y planes ya validada en GymPrime, para no partir de cero.

Fase 02

Diseño de los módulos

Se definieron los 9 módulos necesarios para cubrir el trabajo real de un entrenador: plantel, rutinas, sesiones, rendimiento, calendario, nutrición, pagos y documentos.

Fase 03

Constructor de rutinas con modelo de cuerpo

Se integró la librería react-muscle-highlighter sobre React 18, cargada directamente desde CDN sin proceso de build, para representar el cuerpo humano de forma clickeable.

Fase 04

Modo sesión en vivo

Se reutilizó el mismo modelo de cuerpo del constructor, pero conectado a un cronómetro y al registro de series completadas en tiempo real durante el entrenamiento.

Stack técnico

Tecnologías usadas.

HTML5 estructura de la aplicación
CSS3 estilos e interfaz
JavaScript toda la lógica del sistema
React 18 motor del modelo de cuerpo interactivo
react-muscle-highlighter librería del modelo anatómico clickeable
localStorage persistencia de datos en el navegador
Próximos pasos

Mejoras futuras planeadas.

Backend real con base de datos

Migrar de localStorage a un servidor con base de datos, para que los datos no dependan de un solo navegador.

App web o nativa

Convertir el sistema en una aplicación instalable, ya sea web (PWA) o nativa para celular.

Publicación para uso real

Llevar el sistema a un estado estable para que un entrenador lo use en el día a día, como ya ocurre con GymPrime.

Multi-usuario y roles

Permitir que distintos entrenadores gestionen sus propios atletas dentro del mismo sistema.

Contacto

¿Quieres ver más detalles de este proyecto?

Puedo ampliar cada caso con documentación, capturas adicionales, repositorio, decisiones técnicas y mejoras futuras. Escríbeme y conversamos.