Eu
O Nutrail encontrou 612 kcal

  • 48 g proteína
  • 72 g carboidrato
  • 13 g gordura

Tire uma foto do prato, grave um áudio ou escreva o que comeu. A IA identifica cada alimento com a quantidade, as calorias e os macros, e compara o dia com metas calculadas para você.

Open source · React Native, Node.js e AWS · Roda nas suas próprias contas

Tela inicial do Nutrail: 2069 de 2356 kcal no dia, a proteína, o carboidrato e a gordura contra as metas, e as refeições registradas

Registrar uma refeição leva um gesto só

A maioria dos contadores de calorias perde o usuário nas primeiras semanas, porque registrar é buscar alimento por alimento. O Nutrail coloca a IA exatamente nesse atrito.

  • Uma foto do prato

    A IA reconhece os alimentos e estima as porções.

  • Um áudio

    Conte o que comeu do seu jeito, com as suas palavras.

  • Algumas palavras

    "120 g de arroz e um filé de frango" já basta.

  • Uma refeição salva

    O café de sempre ou uma receita entram de novo em um toque.

Uma refeição registrada por foto, analisada em segundos

Rode na sua própria AWS

O Nutrail é um projeto de portfólio, não um app de loja. Clone, suba a API na sua conta AWS com a sua chave da OpenAI e rode o app no seu celular. São uns cinco minutos, e uma stack parada custa quase nada.

$ git clone https://github.com/pedrohdionisio/nutrail-api.git

Suas metas do dia em um minuto

A mesma conta que a API faz no cadastro: a fórmula de Mifflin-St Jeor, o seu nível de atividade e 500 kcal a mais ou a menos pelo objetivo.

Objetivo
Gênero biológico
Sua meta diária1.343kcal por diaProteína124 gCarboidrato86 gGordura56 g

Proteína de 2 g/kg, gordura de 0,9 g/kg e o carboidrato completando as calorias. Uma estimativa, não uma prescrição.

Construído como produção

É um projeto de portfólio, mas feito do jeito que um sistema real é feito. Cada decisão está documentada nos repositórios.

Ler a arquitetura
  • 100% serverless

    Uma Lambda por rota, DynamoDB single-table, S3, SQS com fila de mensagens mortas e Cognito. Nada custa enquanto está parado.

  • Arquitetura limpa

    Domínio, casos de uso e adapters, com as dependências apontando para dentro e um container de injeção de dependências próprio.

  • Um pipeline que tolera falha

    Fotos e áudios vão direto para o S3; a análise roda numa fila com três tentativas e um reprocessamento manual.

  • Saída da IA validada

    Toda resposta da OpenAI passa por um schema antes de virar uma refeição ou uma receita.

  • Entrega contínua

    A main vai para dev; uma tag v* vai para produção em api.nutrail.app depois de uma aprovação, com acesso à AWS por OIDC.

  • Testado sem a nuvem

    A API roda os handlers reais contra fakes em memória; o app renderiza a navegação inteira contra uma API simulada.

Dúvidas que você pode ter

Ficou alguma outra? O código responde, e ele é todo aberto.

Ver os repositórios
Dá para baixar na App Store?

Não. O Nutrail é um projeto de portfólio, então não está nas lojas. Dá para instalar no seu próprio celular em poucos minutos, seguindo o README do app.

Quanto custa para rodar?

Uma stack parada custa quase nada: todo recurso da AWS é pago por uso, e o uso leve cabe no free tier. O custo real é a OpenAI, alguns centavos por refeição analisada, com limite de 20 análises e 5 receitas por usuário por dia.

Qual IA ele usa?

A OpenAI: a Responses API com saídas estruturadas para refeições e receitas, e a transcrição para os áudios.

Funciona em português?

Sim. O app, os alimentos que a IA identifica, as receitas e os e-mails seguem o idioma escolhido no perfil: português ou inglês.

Os números são precisos?

São estimativas da IA, como em qualquer app que analisa fotos. Todo item pode ser editado, e mudar a quantidade recalcula na hora.

Posso ver o código?

Todo ele, em quatro repositórios públicos: a API, o app, este site e o produto.

Você leu até aqui. Quer ver o código?

A API, o app e este site estão no GitHub, com a arquitetura e cada decisão explicada.

Abrir os repositórios