Skip to content

pguilhermef/search-engine-lexart

Repository files navigation

Search Engine de Produtos

Este projeto é um desafio técnico para desenvolvedores fullstack feitos pela Lexart Labs. A ideia é criar um search-engine de produtos com dois dropdowns, onde é possível escolher a loja e a categoria para pesquisar os produtos.

Funcionamento

Ao buscar por um produto, é feita uma requisição para o banco de dados no PlanetScale para verificar se há algum produto com o termo buscado já cadastrado. Caso não haja nenhum produto cadastrado, o sistema fará uma requisição à API do Mercado Livre, caso a requisição seja feita para a loja "Mercado Livre", ou fará uma requisição de web scraping na página do Buscapé, caso a requisição seja feita para a loja "Buscapé", e fará uma busca para ambos caso nenhuma das lojas sejam escolhidas específicamente.

O sistema retorna os produtos encontrados em uma tabela na página web, exibindo informações como nome, preço e loja onde o produto foi encontrado.

Tecnologias Utilizadas

  • Linguagem de programação: JavaScript, Typescript e Node.js
  • Frameworks: Next.js, Express
  • Banco de dados: Mysql (PlanetScale), Prisma (ORM)
  • Organização e padronizaçãos: Prettier e ESLint
  • Ferramentas DevOps: Git, Vercel
  • Bibliotecas e módulos utilizados:
    • cheerio, puppeteer: para fazer web scraping na página do Buscapé.

Visualização

Clique aqui para ser redirecionado para uma página segura onde poderá testar visualmente a aplicação.