SAAS DE NUTRICAO COM IA
Construí um SaaS de nutrição do zero em duas semanas usando Nuxt 3 + Groq e o resultado me surpreendeu
Deixa eu ser direto: esse projeto nasceu de uma demanda real de um nutricionista ( amigo meu ) que queria digitalizar o consultório dele. Sem glamour, sem MVP de 6 meses. Precisava de uma solução funcional, rápida e que gerasse PDF bonito com a logo dele.
Então peguei o desafio e fui.
O stack que escolhi e por quê ->
Nuxt 3 foi escolha óbvia pra mim. Server routes nativas, composables limpos, TypeScript out of the box e o Nitro como engine por baixo. Não preciso configurar Express, não preciso separar backend e frontend em repos diferentes. Tudo vive junto e funciona.
Prisma + PostgreSQL no Supabase pra camada de dados. Zero fricção. Rodei `prisma migrate dev` e o banco estava pronto em segundos, hospedado, com dashboard visual. Gratuito no tier inicial.
A parte que mais me animou: troquei OpenAI por **Groq**.
Groq usa LPU (Language Processing Unit) próprio e entrega inferência absurdamente rápida. Estou falando de gerar um plano alimentar completo com 5 refeições, macronutrientes calculados e tabela de substituições em menos de 3 segundos. Com GPT-4o o mesmo request levava 25-30s. Isso muda completamente a UX.
O que o sistema faz na prática->
O nutricionista cadastra um paciente com dados clínicos (peso, altura, IMC calculado em tempo real, nível de atividade, objetivo, restrições alimentares, patologias). Com um clique, a IA gera um plano alimentar personalizado que respeita todas as restrições, calcula os macros corretamente e cria uma tabela de substituições.
Depois disso, um botão baixa o PDF. Puppeteer renderiza um template HTML com a logo do consultório, identidade visual completa, tabela de substituições, orientações de hidratação e rodapé com assinatura. Parece coisa de design agency, mas é HTML + CSS puro sendo convertido pra PDF no servidor.
O detalhe técnico que mais curti->
O middleware de autenticação no Nuxt é elegante demais. Um arquivo em `server/middleware/auth.ts` intercepta todas as rotas `/api/*`, valida o JWT e injeta o usuário no contexto do evento. Sem decorator, sem biblioteca de auth pesada.
```typescript
event.context.user = jwt.verify(token, config.jwtSecret)
E em qualquer server route você acessa com event.context.user. Simples assim.
O que aprendi->
Groq é criminosamente subestimado. A velocidade de inferência dele muda o que é viável construir. Coisas que antes exigiam loading screen e "aguarde, gerando..." agora aparecem na hora.
Nuxt 3 continua sendo minha escolha principal pra projetos fullstack que precisam sair rápido sem abrir mão de qualidade. O ecossistema amadureceu muito.
E às vezes o melhor projeto que você vai construir é pra resolver o problema real de alguém do seu círculo.
TODOS DADOS E NOMES PRESENTES AQUI SAO FAKES USADOS PARA TESTE #nuxt #vuejs #groq #prisma #typescript #saas #desenvolvimentoweb



