App · IA aplicada · 2026

VeganScan

Escaneie um produto e saiba se ele é vegano.

Status
Em desenvolvimento
Contexto
Produto próprio
Meu papel
Ideia, design e desenvolvimento completo: app, backend, banco de dados e IA.
Tecnologias
  • Expo
  • React Native
  • TypeScript
  • Zod
  • Node.js
  • Express
  • Supabase
  • PostgreSQL
  • Open Food Facts API
  • Gemini
  • Groq
  • OpenRouter
regrasdados abertosIAveganonão veganoincerto

Visão geral

O VeganScan é um produto meu, pensado para quem quer uma resposta rápida e explicada na frente da prateleira, sem depender só de selos.

Problema

Listas de ingredientes são longas e cheias de itens ambíguos, como aromas naturais e glicerina. Um “vegano” errado é pior que nenhuma resposta, então o app precisa saber quando não tem certeza.

Abordagem

Defini a ordem das fontes antes do código: primeiro o que é mais barato e confiável — banco próprio, dados abertos e listas de ingredientes — e a IA só no fim, quando as regras não decidem.

Como funciona

  1. Busca do produto

    O código de barras é procurado no banco do app e depois no Open Food Facts, com cache para os próximos scans.

  2. Regras de ingredientes

    Listas curadas com 114 ingredientes de origem animal, 15 ambíguos e 27 selos veganos.

  3. IA como plano B

    Quando as regras não bastam, o backend envia o texto ou a foto para um LLM. Se um provedor falha, outro assume.

  4. Resposta conferida

    A resposta da IA precisa seguir um formato definido (validado com Zod) e é cruzada com os alérgenos do produto antes de aparecer.

Do scan ao resultado
  • Dados
  • Código
  • IA
  • Resultado
  1. Código de barras ou foto (Dados)Câmera do app
  2. Dados conhecidos (Dados)Banco do app e Open Food Facts
  3. Regras de ingredientes (Código)Listas curadas
  4. IA (IA)Só quando as regras não decidem
  5. Conferência (Código)Formato e alérgenos
  6. Resultado (Resultado)Vegano, não vegano ou incerto

A IA é o último recurso, não o primeiro.

Decisões principais

  • Regras antes da IA

    A maioria dos produtos se resolve com dados e listas. A IA é mais lenta e incerta, então fica para o fim.

  • Nada de resposta inventada

    Se a IA não está disponível, o app mostra um erro de verdade. Um resultado falso seria pior do que nenhum.

  • Provedores trocáveis

    O modelo usado no começo foi desativado pelo provedor em 2026. Como todos ficam atrás da mesma função, a troca foi simples.

Resultado

Em desenvolvimento. A busca, as regras, a IA com conferência, o login e a parte de comunidade já estão implementados, com testes no app e no backend.