O Treino na Mão é um aplicativo web e PWA (Progressive Web App) para gerenciamento de treinos de academia. Com ele, você pode criar, gerenciar e acompanhar seus treinos de forma interativa.
- Criar, editar e excluir treinos personalizados
- Organizar exercícios por dia e por ordem de execução
- Definir séries, repetições, peso e tempo de descanso
- Interface de treino com cronômetro integrado
- Controle de séries e repetições durante o treino
- Feedback sonoro para descanso e conclusão de exercícios
- Histórico detalhado de treinos realizados
- Integração com a API do Hugging Face para geração de treinos personalizados
- Formulário para coleta de dados e preferências do usuário
- Geração de treinos baseados no objetivo, nível e equipamentos disponíveis
- Edição e adição dos treinos gerados ao perfil do usuário
- Next.js: Framework React para renderização do lado do servidor
- TypeScript: Tipagem estática para JavaScript
- Tailwind CSS: Framework CSS para estilização
- Supabase: Backend as a Service para autenticação e banco de dados
- Vercel: Hospedagem e deploy
- Acesse o aplicativo através do navegador em seu dispositivo móvel
- No Safari (iOS) ou Chrome (Android), clique no botão de compartilhamento
- Selecione "Adicionar à Tela Inicial" ou "Instalar Aplicativo"
- O aplicativo será instalado como um ícone na tela inicial do seu dispositivo
Para executar o projeto localmente, siga estas etapas:
- Clone o repositório
- Instale as dependências com
npm install - Copie o arquivo
.env.examplepara.env.locale preencha as variáveis - Execute o projeto com
npm run dev
# Banco de dados
NEXT_PUBLIC_SUPABASE_URL=sua_url_supabase
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua_chave_anon
# Hugging Face API
NEXT_PUBLIC_HUGGINGFACE_API_KEY=sua_api_key_huggingface
Você precisará criar uma conta no Hugging Face e obter uma API key para acessar os modelos de linguagem utilizados.
Treino/
├── app/ # Código fonte da aplicação
│ ├── api/ # API routes
│ ├── components/ # Componentes reutilizáveis
│ ├── dashboard/ # Páginas do dashboard
│ ├── hooks/ # React hooks personalizados
│ ├── lib/ # Bibliotecas e utilidades
│ ├── login/ # Página de login
│ ├── register/ # Página de registro
│ ├── styles/ # Estilos globais
│ ├── types/ # Tipos TypeScript
│ └── utils/ # Funções utilitárias
├── public/ # Arquivos estáticos
│ ├── icons/ # Ícones do PWA
│ └── sounds/ # Sons utilizados no aplicativo
├── .gitignore # Arquivos ignorados pelo git
├── package.json # Dependências e scripts
├── README.md # Documentação do projeto
├── tailwind.config.js # Configuração do Tailwind CSS
└── tsconfig.json # Configuração do TypeScript
- Autenticação de usuários
- Gerenciamento de treinos (criar, editar, excluir)
- Modo de treino interativo
- PWA (Progressive Web App)
- Geração de treinos com IA
- Histórico e relatórios detalhados
- Sistema de pagamento para funcionalidades premium
- Funcionalidades para personal trainers
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Para mais informações, entre em contato pelo email: contato@treinonamao.app