Projeto de laboratório

Consulta de alimentos por nome ou código de barras

Captura de tela do site NutriScan

Aplicação web para consultar produtos alimentícios por nome ou código de barras, combinando um cache próprio com a base pública Open Food Facts.

O contexto do projeto

Projeto próprio, criado para estudar a integração com uma base pública de alimentos. Está no ar para quem quiser testar.

O problema

As informações dos produtos vêm de uma base pública externa. O desafio era não depender só dela a cada consulta e deixar claros dois caminhos: buscar pelo nome e consultar pelo código de barras.

O que foi feito

  • Busca por nome ou por código de barras.
  • As consultas passam primeiro pelo cache próprio e só vão à base externa quando faltam resultados, o que reduz a dependência dela.
  • O código de barras é validado (de 8 a 13 dígitos) antes da consulta, para evitar buscas inválidas.
  • Se a base externa demora mais de oito segundos, a consulta é cancelada e a pessoa não fica esperando.
Detalhes técnicos

Tecnologias

  • Next.js
  • TypeScript
  • Cache JSON
  • Open Food Facts

Decisões técnicas

  • A busca consulta o cache primeiro, tem um modo somente-cache e recorre ao Open Food Facts quando faltam resultados.
  • A consulta por código remove caracteres não numéricos, aceita de 8 a 13 dígitos, consulta o cache e usa a base externa se não achar.
  • A camada de acesso à base externa cancela requisições após oito segundos e separa a busca por nome da busca por código.

Como ficou

O site NutriScan no computador.
No celular.

Fale sobre o seu caso

Conte o que você precisa. A conversa começa pelo WhatsApp, sem formulário.