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
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
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.
Regras de ingredientes
Listas curadas com 114 ingredientes de origem animal, 15 ambíguos e 27 selos veganos.
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.
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.
- Dados
- Código
- IA
- Resultado
- Código de barras ou foto (Dados)Câmera do app
- Dados conhecidos (Dados)Banco do app e Open Food Facts
- Regras de ingredientes (Código)Listas curadas
- IA (IA)Só quando as regras não decidem
- Conferência (Código)Formato e alérgenos
- 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.
Links
Produto em desenvolvimento: o código é privado.