Projeto Gerador de Dietas

Sua dieta ideal, gerada com inteligência | Full Stack

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.