Plataforma Web Progresiva (PWA) de alto rendimiento para entrenadores, boxes de CrossFit y gimnasios de fuerza: planificación periódica de ciclos, tracking de 1RM de atletas, gestión de membresías y cobro automatizado.
EntrenAPP BoxTrainer es una plataforma SaaS diseñada específicamente para erradicar las hojas de cálculo dispersas y los mensajes de WhatsApp en la gestión deportiva. Proporciona una solución centralizada y móvil para que entrenadores y preparadores físicos administren atletas individuales o sedes multi-box completas (ej. Wolfpack, Vuur), mientras los alumnos registran sus progresos desde cualquier smartphone.
- Constructor de Ciclos de Entrenamiento: Creación dinámica de microciclos y mesociclos con bloques de fuerza, halterofilia, acondicionamiento metabólico y accesorios.
- Biblioteca de Ejercicios & RMs: Base de datos configurable de movimientos con cálculo automático de porcentajes de carga a partir del 1RM de cada atleta.
- Seguimiento de Asistencia y Turnos: Control de cupos y horarios por clase o franja horaria del box.
- Gestión Multi-Coach: Asignación de roles diferenciados (Head Coach, Preparador Físico, Asistente) con permisos de visualización acotados.
- Experiencia Nativa Móvil: PWA instalable en iOS y Android sin pasar por App Store, con carga ultra-rápida y soporte offline.
- Registro de Cargas en Vivo: Los atletas marcan series completadas, pesos reales levantados, RPE y notas técnicas directas para su coach.
- Histórico de Progresión: Gráficos de evolución de fuerza máxima, volumen semanal y marcas personales mediante visualización interactiva.
- Gestión de Planes y Membresías: Suscripciones mensuales, pases libres o cupones de clases con cobros automatizados por Mercado Pago.
- Panel de Morosidad: Visualización en semáforo (Al día, Próximo a vencer, Vencido) con recordatorios de pago automáticos vía Resend.
| Capa | Tecnologías | Propósito |
|---|---|---|
| Framework | Next.js 14 (App Router) + React 18 |
Arquitectura basada en componentes de servidor y alto rendimiento. |
| Mobile Web | next-pwa |
Service workers, caché offline e instalación en pantalla de inicio. |
| Lenguaje | TypeScript |
Contratos de datos tipados y robustez de código. |
| Base de Datos & Auth | Supabase (PostgreSQL) |
Esquemas multi-tenant con Row Level Security (RLS) y autenticación SSR. |
| Estilos & Animación | TailwindCSS + Radix UI + Framer Motion |
Interfaz atlética oscura, micro-animaciones fluidas y accesibilidad. |
| Métricas & Charts | Recharts |
Curvas de progreso de cargas, asistencia y distribución de volumen. |
| Pagos | Mercado Pago SDK |
Checkout Pro y cobro de membresías recurrentes. |
| Email Transaccional | Resend |
Alertas de vencimiento, bienvenida a nuevos atletas y recibos. |
- Node.js 18+ instalado
- Cuenta de Supabase con el esquema deportivo y políticas RLS configuradas
- Credenciales de Mercado Pago Developers
git clone https://github.com/Creapp-apps/EntrenAPP---BoxTrainer.git
cd EntrenAPP---BoxTrainernpm installCrea un archivo .env.local en la raíz del proyecto:
NEXT_PUBLIC_SUPABASE_URL=tu_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=tu_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=tu_service_role_key
# Mercado Pago
MERCADOPAGO_ACCESS_TOKEN=tu_mercadopago_token
NEXT_PUBLIC_MERCADOPAGO_PUBLIC_KEY=tu_mercadopago_public_key
# Resend
RESEND_API_KEY=tu_resend_api_keynpm run devLa aplicación estará disponible en http://localhost:3000.