Repolode
vanalmsick

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. 1

    Pruébalo rápidamente con Docker

    docker run -p 80:80 -e ALLOW_ALL_HOSTS=true vanalmsick/workout_challenge
  2. 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

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.

Productividad y apps#pim#dam#product-information-management
11,1 mil+10 esta semana190PHPMITBien mantenidoActualizado hace 16 horas

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.

Productividad y apps#fitness#self-hosted#gpx
1,2 mil+2 esta semana75PythonAGPL-3.0Bien mantenidoActualizado anteayer