AllFit é uma rede social completa voltada para entusiastas de fitness, permitindo o compartilhamento de treinos, progresso físico e interação entre usuários.
- Autenticação completa: Login, registro e recuperação de senha
- Postagens de treinos: Compartilhe seus treinos, imagens e progresso
- Interação social: Curtir e comentar em publicações
- Perfis personalizáveis: Foto de perfil, bio e informações de contato
- Calculadoras fitness: IMC, TMB e gasto calórico
- Notificações: Mantenha-se atualizado sobre interações
- Modo escuro: Interface adaptável para melhor experiência visual
- Frontend: Next.js 14, React 18, TailwindCSS
- Backend: API Routes do Next.js
- Banco de dados: MongoDB com Mongoose
- Autenticação: NextAuth.js
- Estilização: TailwindCSS e componentes personalizados
-
Clone o repositório:
git clone https://github.com/seu-usuario/allfit.git cd allfit -
Instale as dependências:
npm install
-
Configure as variáveis de ambiente:
cp .env.example .env.local # Edite o arquivo .env.local com suas configurações -
Execute o projeto em modo de desenvolvimento:
npm run dev
Este projeto está configurado para deploy na Vercel. Para implantar:
- Crie uma conta na Vercel
- Conecte seu repositório GitHub
- Configure as variáveis de ambiente necessárias (veja .env.example)
- Deploy!
Veja o arquivo .env.example para todas as variáveis necessárias. As principais são:
MONGODB_URI: String de conexão do MongoDBNEXTAUTH_SECRET: Chave secreta para autenticaçãoNEXTAUTH_URL: URL base da aplicação
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Contribuições são bem-vindas! Por favor, abra um issue ou pull request para discutir alterações.
Desenvolvido com ❤️ para a comunidade fitness.