{"id":51417374,"url":"https://github.com/alexsantosdev/daily-gym","last_synced_at":"2026-07-04T21:01:03.046Z","repository":{"id":354498980,"uuid":"1223647788","full_name":"alexsantosdev/daily-gym","owner":"alexsantosdev","description":"A mobile-first fitness tracking web app with workouts, meals, streaks, and competitive gamification (groups, challenges, and activity-based scoring) powered by Next.js and Firebase.","archived":false,"fork":false,"pushed_at":"2026-04-28T19:29:38.000Z","size":277,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-28T21:26:01.015Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://daily-gym-peach.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexsantosdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-28T14:19:13.000Z","updated_at":"2026-04-28T19:29:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alexsantosdev/daily-gym","commit_stats":null,"previous_names":["alexsantosdev/daily-gym"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/alexsantosdev/daily-gym","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsantosdev%2Fdaily-gym","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsantosdev%2Fdaily-gym/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsantosdev%2Fdaily-gym/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsantosdev%2Fdaily-gym/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexsantosdev","download_url":"https://codeload.github.com/alexsantosdev/daily-gym/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsantosdev%2Fdaily-gym/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35135342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-04T21:01:02.399Z","updated_at":"2026-07-04T21:01:03.022Z","avatar_url":"https://github.com/alexsantosdev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏋️‍♂️ daily-gym\n\nUm web app mobile-first para acompanhamento de fitness, pensado para a vida real.\n\nO daily-gym combina planejamento de treinos, registro de refeições, atividades físicas, ofensivas (streaks) e gamificação com competição entre amigos — tudo em uma experiência simples, rápida e com visual premium.\n\n---\n\n## ✨ Funcionalidades\n\n### 📊 Dashboard\n- Visão geral do dia (treinos, refeições e atividades)\n- Acompanhamento de consistência semanal\n- Banner competitivo (posição no ranking do grupo)\n- Ações rápidas para registro\n\n---\n\n### 🏋️ Treinos\n- Criação de planos de treino (por objetivo e dias da semana)\n- Associação de treinos a dias específicos (ex: Segunda = Superior)\n- Registro de execução:\n  - Séries, repetições e carga\n  - Controle de progresso por exercício\n  - Horário de início e fim\n- Foto opcional do treino (comprovante)\n- Visualização estilo “ficha de treino” (como um papel impresso da academia)\n\n---\n\n### 🍽️ Refeições\n- Registro de refeições com:\n  - Foto\n  - Tipo (café da manhã, almoço, etc.)\n  - Descrição e observações\n- Histórico visual\n- Fluxo rápido otimizado para mobile\n\n---\n\n### 🏃 Atividades\n- Registro de atividades fora da academia:\n  - Caminhada, corrida, dança, zumba, etc.\n- Campos:\n  - Nome da atividade\n  - Duração (opcional)\n  - Foto (opcional)\n  - Observações\n- Integração com:\n  - Calendário\n  - Sistema de competição\n\n---\n\n### 📅 Calendário\n- Visual mensal completo\n- Exibe:\n  - Treinos\n  - Atividades\n  - Fotos (treino/atividade/refeição)\n- Detalhes por dia\n- Inspirado em apps como Gym Rats\n\n---\n\n### 🔥 Ofensivas (Streaks)\n- Controle de consistência baseado no plano de treino\n- Regras inteligentes:\n  - Apenas dias planejados contam\n  - Dias de descanso NÃO quebram ofensiva\n  - Falhar um dia planejado reseta a sequência\n- Acompanhamento semanal e histórico\n- Visualização no calendário\n\n---\n\n### 🏆 Competição (Grupos)\n- Criar grupo ou entrar com código\n- Competir com amigos com base em:\n  - Treinos executados\n  - Atividades registradas\n  - Fotos\n  - Check-ins\n- Recursos:\n  - Ranking semanal\n  - Feed de atividades\n  - Comparação direta com rivais\n- Banner no dashboard:\n  - Mostra se você está ganhando ou perdendo\n  - Exibe diferença de pontos\n\n---\n\n### 📸 Feed de Atividades\n- Feed em tempo real dentro dos grupos\n- Exibe:\n  - Treinos\n  - Atividades\n  - Fotos\n- Foco em motivação e competição saudável\n\n---\n\n### 📈 Relatórios\n- Consistência de treinos\n- Comparação planejado vs executado\n- Tendências de atividade\n- Padrões de refeições\n- Preparado para análise com IA (GPT)\n\n---\n\n## 🧠 Sistema de Pontuação\n\nPontuação base:\n\n- Treino concluído → +100\n- Foto de treino → +30\n- Atividade registrada → +40\n- Foto de atividade → +20\n- Check-in → +20\n- Semana perfeita → +150\n\nFoco:\n- Consistência\n- Disciplina\n- Movimento real\n- Competição saudável\n\n---\n\n## 🧱 Stack Tecnológica\n\n- **Next.js**\n- **TypeScript**\n- **Tailwind CSS**\n- **shadcn/ui**\n- **Firebase**\n  - Auth\n  - Firestore\n  - Storage\n- **Recharts**\n- **Phosphor Icons**\n\n---\n\n## 📱 Filosofia de Design\n\n- Mobile-first (experiência de app)\n- Visual minimalista e premium (inspirado no Linear)\n- Registro rápido e sem fricção\n- Clareza visual acima de complexidade\n- Design system baseado em fúcsia (preset customizado)\n\n---\n\n## 📂 Estrutura do Projeto\napp/\ncomponents/\ndashboard/\nworkouts/\nmeals/\nactivities/\ncalendar/\ngroups/\nreports/\nlayout/\nlib/\nservices/\ntypes/\nhooks/\n\n\n---\n\n## 🔐 Configuração de Ambiente\n\nCrie um arquivo `.env.local`:\n\n```env\nNEXT_PUBLIC_FIREBASE_API_KEY=\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=\nNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=\nNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=\nNEXT_PUBLIC_FIREBASE_APP_ID=\n\nOPENAI_API_KEY= # opcional (para relatórios futuros)\n```\n---\n\n## 🚀 Rodando o Projeto\npnpm install\npnpm dev\n🧪 Scripts\npnpm dev\npnpm build\npnpm lint\npnpm typecheck\n📌 Roadmap\n Integração real com GPT para análises\n Notificações (lembretes e competição)\n Dashboards mais avançados\n PWA (instalável no celular)\n Suporte offline\n Evolução da gamificação\n\n ---\n \n## 🤝 Contribuição\n\nProjeto inicialmente focado para uso pessoal, mas estruturado para escalar.\n\n---\n\n## 📄 Licença\n\nMIT (ou privada, conforme decisão)\n\n💡 Filosofia\n\nIsso não é só um app de registro.\nÉ um sistema para construir consistência através de visibilidade, simplicidade e competição.\n\n---\n\n## 🔥 Autor\n\nDesenvolvido por @alexsantosdev com foco em usabilidade real, rotina e disciplina.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexsantosdev%2Fdaily-gym","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexsantosdev%2Fdaily-gym","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexsantosdev%2Fdaily-gym/lists"}