Um dashboard open source e auto-hospedado que transforma atividades do Strava ou arquivos FIT/TCX/GPX enviados em estatísticas, gráficos e controle de equipamentos.
vanalmsick/workout_challenge
Um app web auto-hospedado para organizar desafios fitness entre amigos ou colegas, com métricas personalizadas e importação opcional do Strava.
Alternativa open source a:Strava
- Estrelas
- 153
- Forks
- 11
- Issues abertas
- 2
- Último commit
- há 3 dias
O que é?
Workout Challenge é um app web auto-hospedado para organizar competições fitness entre amigos, familiares ou colegas de trabalho. Os organizadores criam uma competição e definem uma ou mais metas com métricas como minutos, número de sessões, quilômetros, quilocalorias ou quilojoules, para um dia, uma semana, um mês ou toda a competição. Os participantes entram por um link de convite e registram os treinos e passos manualmente ou vinculam uma conta do Strava para importação automática. Cada 1% de progresso em direção a uma meta vale um ponto, e limites opcionais de pontos mínimos e máximos por treino, dia ou semana ajudam a manter o foco na consistência.
Cada participante tem um painel pessoal com estatísticas dos treinos e uma sequência de atividade, enquanto os painéis da competição mostram as atividades dos amigos, os rankings e o progresso em direção às metas. O app envia um e-mail semanal com o ranking às segundas-feiras e, opcionalmente, um e-mail semanal de progresso às quintas-feiras. A interface web e os e-mails são responsivos, e o site oferece modos claro e escuro.
A stack usa React no frontend e Django com uma REST API no backend, com PostgreSQL, Redis, Celery e Celery Beat para tarefas agendadas. O app roda em um único container Docker e pode usar SQLite como alternativa para testes locais rápidos.
Recursos principais
- 01Crie competições ou participe por um link de convite.
- 02Defina metas em minutos, contagens, km, kcal ou kJ para um dia, uma semana, um mês ou toda a competição.
- 03Importe treinos automaticamente do Strava ou registre-os manualmente.
- 04Aplique limites mínimos e máximos por treino, dia ou semana para ajustar a pontuação.
- 05Rankings, atividades dos amigos e painéis de progresso para cada competição.
- 06E-mails semanais com rankings e progresso, com layouts responsivos e modo escuro.
Casos de uso
- Uma empresa organizando um desafio de passos em setembro entre colegas.
- Amigos competindo pelo total semanal de minutos de exercício ou pelo número de treinos.
- Uma família ou um clube que quer um ranking privado e auto-hospedado em vez de um app público de fitness social.
- Grupos que querem recompensar a consistência limitando os pontos diários ou semanais.
Início rápido
- 1
Experimente rapidamente com Docker
docker run -p 80:80 -e ALLOW_ALL_HOSTS=true vanalmsick/workout_challenge - 2
Ou faça o deploy em produção com docker compose usando o docker-compose.yml do README
docker compose -f /path/to/docker-compose.yml up
Antes de usar
- A configuração completa para produção exige PostgreSQL, credenciais da API do Strava e configurações de SMTP para envio de e-mails.
- A importação do Strava está sujeita aos limites de requisições da API, a menos que você participe do programa para desenvolvedores.
- A hospedagem própria exige a configuração de várias variáveis de ambiente e secrets.
Em coleções
Tópicos
Perguntas frequentes
- O que é workout_challenge?
- Um app web auto-hospedado para organizar desafios fitness entre amigos ou colegas, com métricas personalizadas e importação opcional do Strava. Workout Challenge é um app web auto-hospedado para organizar competições fitness entre amigos, familiares ou colegas de trabalho. Os organizadores criam uma competição e definem uma ou mais metas com métricas como minutos, número de sessões, quilômetros, quilocalorias ou quilojoules, para um dia, uma semana, um mês ou toda a competição. Os participantes entram por um link de convite e registram os treinos e passos manualmente ou vinculam uma conta do Strava para importação automática. Cada 1% de progresso em direção a uma meta vale um ponto, e limites opcionais de pontos mínimos e máximos por treino, dia ou semana ajudam a manter o foco na consistência.
- workout_challenge é gratuito? Qual é a licença?
- workout_challenge é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- workout_challenge ainda é mantido?
- Manutenção ativa. O último commit de workout_challenge foi em 2 de nov. de 2026.
- Para que posso usar workout_challenge?
- Uma empresa organizando um desafio de passos em setembro entre colegas. Amigos competindo pelo total semanal de minutos de exercício ou pelo número de treinos. Uma família ou um clube que quer um ranking privado e auto-hospedado em vez de um app público de fitness social. Grupos que querem recompensar a consistência limitando os pontos diários ou semanais.
- Como instalar workout_challenge?
- Experimente rapidamente com Docker: docker run -p 80:80 -e ALLOW_ALL_HOSTS=true vanalmsick/workout_challenge Ou faça o deploy em produção com docker compose usando o docker-compose.yml do README: docker compose -f /path/to/docker-compose.yml up
- Onde consigo workout_challenge?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/vanalmsick/workout_challenge
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Rastreador de treinos, nutrição e peso corporal, open source e auto-hospedado, feito com Django, com REST API e apps móveis complementares.
Serviço de acompanhamento de atividades físicas auto-hospedado, com sincronização e análise de atividades do Strava, Garmin Connect e arquivos GPX/TCX/FIT, mantendo os dados no seu próprio servidor.
Um rastreador de treinos e peso corporal para hospedar por conta própria, planejar rotinas, registrar séries e manter os dados de treino no seu próprio servidor.
Plataforma open source de PIM (Product Information Management) e DAM (Digital Asset Management) baseada em Laravel para gerenciar e enriquecer dados de produtos.
Aplicação web self-hosted para acompanhar atividades ao ar livre importadas de GPX e outros arquivos, mantendo os dados no seu próprio servidor.