Repolode
vanalmsick

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

    Experimente rapidamente com Docker

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

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.

Produtividade e apps#fitness-tracker#self-hosted#workout-tracker
19,7 mil+2,4 mil esta semana2,6 milJavaScriptAGPL-3.0Atualizado há 16 horas

Plataforma open source de PIM (Product Information Management) e DAM (Digital Asset Management) baseada em Laravel para gerenciar e enriquecer dados de produtos.

Produtividade e apps#pim#dam#product-information-management
11,1 mil+9 esta semana190PHPMITBem mantidoAtualizado há 21 horas