Un panel autohospedado y de código abierto que convierte tus actividades de Strava o tus archivos FIT/TCX/GPX en estadísticas, gráficos y seguimiento del equipo.
vanalmsick/workout_challenge
Aplicación web autoalojada para organizar retos de fitness entre amigos o compañeros de trabajo, con métricas personalizadas e importación opcional desde Strava.
Alternativa open source a:Strava
- Estrellas
- 153
- Forks
- 11
- Issues abiertos
- 2
- Último commit
- hace 18 horas
¿Qué es?
Workout Challenge es una aplicación web autoalojada para organizar competiciones de fitness entre amigos, familiares o compañeros de trabajo. Los organizadores crean una competición y fijan uno o varios objetivos con métricas como minutos, número de sesiones, kilómetros, kilocalorías o kilojulios, para un día, una semana, un mes o toda la competición. Los participantes se unen mediante un enlace de invitación y luego registran manualmente sus entrenamientos y pasos, o vinculan una cuenta de Strava para importarlos automáticamente. Cada 1 % de progreso hacia un objetivo suma un punto, y los límites máximos y mínimos opcionales de puntos por entrenamiento, día o semana ayudan a mantener el foco en la constancia.
Cada participante tiene un panel personal con estadísticas de entrenamiento y una racha, mientras que los paneles de cada competición muestran la actividad de los amigos, las clasificaciones y el progreso hacia los objetivos. La aplicación envía por correo electrónico una clasificación semanal los lunes y, de forma opcional, un resumen semanal del progreso los jueves. La interfaz web y los correos electrónicos son adaptables, y el sitio admite los modos claro y oscuro.
La pila tecnológica usa React en el frontend y Django con una REST API en el backend, con PostgreSQL, Redis, Celery y Celery Beat para las tareas programadas. Se ejecuta en un único contenedor Docker y puede usar SQLite como alternativa para pruebas locales rápidas.
Funciones clave
- 01Crea competiciones o únete mediante un enlace de invitación.
- 02Fija objetivos en minutos, cantidades, km, kcal o kJ para un día, una semana, un mes o toda la competición.
- 03Importa entrenamientos automáticamente desde Strava o regístralos manualmente.
- 04Aplica límites mínimos y máximos por entrenamiento, día o semana para ajustar los puntos.
- 05Consulta clasificaciones, la actividad de tus amigos y paneles de progreso para cada competición.
- 06Recibe correos semanales con las clasificaciones y el progreso, con diseños adaptables y modo oscuro.
Casos de uso
- Una empresa organiza un reto de pasos durante septiembre entre sus compañeros de trabajo.
- Amigos compiten por los minutos de ejercicio o el número de entrenamientos semanales.
- Una familia o un club quiere una clasificación privada y autoalojada en lugar de una aplicación pública de fitness social.
- Grupos que quieren premiar la constancia limitando los puntos diarios o semanales.
Inicio rápido
- 1
Pruébalo rápidamente con Docker
docker run -p 80:80 -e ALLOW_ALL_HOSTS=true vanalmsick/workout_challenge - 2
O despliega en producción con docker compose usando el docker-compose.yml del README
docker compose -f /path/to/docker-compose.yml up
Antes de usarlo
- La configuración completa para producción requiere PostgreSQL, credenciales de la API de Strava y ajustes de SMTP para el correo electrónico.
- La importación desde Strava está sujeta a los límites de solicitudes de su API, salvo que te unas a su programa para desarrolladores.
- El autoalojamiento requiere configurar varias variables de entorno y secretos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es workout_challenge?
- Aplicación web autoalojada para organizar retos de fitness entre amigos o compañeros de trabajo, con métricas personalizadas e importación opcional desde Strava. Workout Challenge es una aplicación web autoalojada para organizar competiciones de fitness entre amigos, familiares o compañeros de trabajo. Los organizadores crean una competición y fijan uno o varios objetivos con métricas como minutos, número de sesiones, kilómetros, kilocalorías o kilojulios, para un día, una semana, un mes o toda la competición. Los participantes se unen mediante un enlace de invitación y luego registran manualmente sus entrenamientos y pasos, o vinculan una cuenta de Strava para importarlos automáticamente. Cada 1 % de progreso hacia un objetivo suma un punto, y los límites máximos y mínimos opcionales de puntos por entrenamiento, día o semana ayudan a mantener el foco en la constancia.
- ¿workout_challenge es gratuito? ¿Qué licencia tiene?
- workout_challenge es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿workout_challenge sigue mantenido?
- Mantenimiento activo. El último commit de workout_challenge fue el 6 nov 2026.
- ¿Para qué puedo usar workout_challenge?
- Una empresa organiza un reto de pasos durante septiembre entre sus compañeros de trabajo. Amigos compiten por los minutos de ejercicio o el número de entrenamientos semanales. Una familia o un club quiere una clasificación privada y autoalojada en lugar de una aplicación pública de fitness social. Grupos que quieren premiar la constancia limitando los puntos diarios o semanales.
- ¿Cómo se instala workout_challenge?
- Pruébalo rápidamente con Docker: docker run -p 80:80 -e ALLOW_ALL_HOSTS=true vanalmsick/workout_challenge O despliega en producción con docker compose usando el docker-compose.yml del README: docker compose -f /path/to/docker-compose.yml up
- ¿Dónde consigo workout_challenge?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/vanalmsick/workout_challenge
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Registrador de entrenamientos, nutrición y peso corporal, de código abierto y autohospedado, basado en Django, con REST API y aplicaciones móviles complementarias.
Servicio de seguimiento de actividad física autoalojado para sincronizar y analizar actividades de Strava, Garmin Connect y archivos GPX/TCX/FIT, con los datos en tu propio servidor.
Un registro de gimnasio y peso corporal autoalojado para planificar rutinas, anotar series y guardar los datos de entrenamiento en tu propio servidor.
Plataforma open source de gestión de información de productos (PIM) y activos digitales (DAM), basada en Laravel, para gestionar y enriquecer datos de productos.
Aplicación web autoalojada para registrar entrenamientos al aire libre importados desde GPX y otros archivos de actividad, con los datos guardados en tu propio servidor.