NutriPlanner é uma aplicação web moderna desenvolvida para ajudar pessoas a obterem planos alimentares personalizados. Utilizando tecnologias de ponta e uma interface intuitiva, o sistema oferece recomendações nutricionais baseadas em dados científicos e algoritmos inteligentes.
- 🎯 Planos nutricionais personalizados
- 📊 Interface moderna e responsiva
- 🔒 Perfil de usuário personalizado
- 📱 Design adaptativo para todos os dispositivos
- 🚀 Performance otimizada
- 🎨 UI/UX moderna com animações fluidas
- Framework: Next.js 13.5.1
- Linguagem: TypeScript
- Estilização: TailwindCSS
- Componentes: Radix UI
- Animações: Framer Motion
- Formulários: React Hook Form
- Validação: Zod
- Estilo de Código: ESLint
- Node.js (versão 16 ou superior)
- npm ou yarn
- Clone o repositório
git clone https://github.com/thejoaomoura/nutri-planner.git
cd nutri-planner
- Instale as dependências
npm install
# ou
yarn install
- Crie um arquivo
.env.local
na raiz do projeto e adicione sua chave da API OpenAI:
OPENAI_API_KEY=sua_chave_api_aqui
Você pode obter sua chave API em: https://platform.openai.com/api-keys
- Inicie o servidor de desenvolvimento
npm run dev
# ou
yarn dev
- Acesse
http://localhost:3000
no seu navegador
npm run dev
- Inicia o ambiente de desenvolvimentonpm run build
- Cria a build de produçãonpm run start
- Inicia o servidor de produçãonpm run lint
- Executa a verificação de lintingnpm run typecheck
- Verifica tipos TypeScriptnpm run analyze
- Analisa o bundle da aplicação
nutri-planner/
├── app/ # Diretório principal da aplicação
│ ├── api/ # Endpoints da API
│ ├── formulario/ # Páginas de formulário
│ ├── profile/ # Páginas de perfil
│ ├── resultados/ # Páginas de resultados
│ └── layout.tsx # Layout principal
├── components/ # Componentes reutilizáveis
├── public/ # Arquivos estáticos
└── styles/ # Estilos globais
Contribuições são sempre bem-vindas! Por favor, leia o guia de contribuição primeiro.
- Faça um Fork do projeto
- Crie sua Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a Branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para questões e sugestões, por favor abra uma issue.
Desenvolvido com ❤️ para uma vida mais saudável