Visão geral
Aplicação completa para geração de dietas personalizadas com IA, composta por backend em Node.js que valida dados e entrega respostas em streaming, e frontend em Next.js que coleta informações do usuário e exibe o plano alimentar em tempo real. A solução integra validação, prompts estruturados e renderização dinâmica para uma experiência fluida.
O que o sistema entrega
- Geração automática de dietas semanais personalizadas.
- Interface intuitiva para entrada de dados.
- Resposta em tempo real via streaming.
- Planos estruturados por dias e refeições.
- Adaptação conforme objetivo e nível de atividade.
Arquitetura do projeto
- O projeto segue uma arquitetura fullstack desacoplada.
- Frontend (Next.js) responsável pela interface e experiência.
- Backend (Node.js + Fastify) responsável pelo processamento e IA.
- Comunicação via API REST com streaming (text/event-stream).
- Essa separação garante escalabilidade, manutenção facilitada e melhor organização do código.
Camada backend
Estrutura ideal para aplicações modernas de nutrição/saúde que utilizam Inteligência Artificial. A combinação de validação estrita, streaming de dados e conhecimento local garante segurança, performance e melhor experiência do usuário (UX).
Validação
Validação de dados com Zod, ideal para garantir integridade e consistência.
Prompts
Construção de prompts estruturados para Inteligência Artificial, garantindo respostas precisas e relevantes.
Streaming
Integração com OpenAI (streaming), permitindo respostas em tempo real.
User Experience
Retorno progressivo da resposta (melhor UX), garantindo uma experiência mais fluida e interativa para o usuário.
Base de Conhecimento
Leitura de base de conhecimento local para consistência, garantindo que as respostas sejam baseadas em informações atualizadas e confiáveis.
CORS
Inclui controle de CORS, tipagem forte e estrutura modular, garantindo segurança e flexibilidade na comunicação entre frontend e backend.
Camada frontend web
Uma estrutura de frontend moderna e de alta performance, focada em UX (Experiência do Usuário) utilizando o estado da arte do ecossistema React.
- Formulário completo com validação.
- Interface moderna com Next.js + Tailwind + shadcn/ui.
- Consumo de streaming da API em tempo real.
- Renderização do plano em Markdown.
- Controle de estado e cancelamento de requisição.
Modelo de dados
O sistema utiliza um modelo simples baseado em entrada do usuário. Esse payload é validado no backend e utilizado como base para geração da dieta.
{
"nome": "string",
"idade": number,
"altura_cm": number,
"peso_kg": number,
"sexo": "masculino | feminino",
"nivel_atividade": "sedentario | 2x_semana | ...",
"objetivo": "perda_de_peso | hipertrofia | manter_massa_muscular"
}
Resumo técnico
Projeto fullstack moderno com foco em IA generativa e streaming de dados. Combina validação tipada, arquitetura desacoplada e renderização em tempo real para entregar uma experiência responsiva e personalizada. Ideal como aplicação prática de integração entre frontend moderno e backend orientado a eventos.