Construindo um indexador de anúncios de veículos
Estou desenvolvendo um projeto chamado Nave ideal.
A proposta do site é ser um indexador de anúncios de veículos, onde robôs varrem sites de venda de veículos e centralizam todos os anúncios em um único lugar, facilitando a vida de quem está procurando um veículo.
O projeto ainda está em fase inicial, mas já possui algumas funcionalidades interessantes rodando. Por isso, gostaria muito de receber feedbacks, críticas e sugestões da comunidade.
Processo:
Robôs varrem sites de venda de veículos.
Os anúncios são indexados em um único banco de dados.
O usuário pesquisa tudo em um só lugar.
Futuramente, o sistema irá priorizar anúncios da região do usuário e destacar melhores oportunidades.
Atualmente, os robôs estão indexando anúncios dos seguintes sites: OLX e iCarros.
Stack utilizada
Back-end:
Node
Sequelize (ORM)
PostgreSQL
Scraping automatizado utilizando Puppeteer e plugins auxiliares
Estrutura pensada para escalar a inclusão de novos marketplaces, que já está em desenvolvimento.
O back-end é responsável por:
Coletar e validar anúncios
Evitar anúncios duplicados
Atualizar anúncios expirados (funcionalidade em desenvolvimento)
Preparar os dados para filtros avançados
Front-end:
HTML
CSS
JavaScript
Bootstrap
No front-end, a prioridade inicial foi funcionalidade antes de design, então o layout ainda está simples e claramente precisa evoluir.
Já desenvolvido:
Já está desenvolvida uma funcionalidade onde o usuário cria um filtro com as características do veículo desejado, e um bot envia automaticamente anúncios para o WhatsApp conforme novos veículos compatíveis são encontrados.
A funcionalidade ainda não está disponível para o público, mas já está funcional internamente e em breve será liberada.
O que ainda falta implementar.
Front-end
Melhorar o layout geral (UI/UX)
Criar a página de anúncio individual, onde o usuário clica em um veículo e visualiza: Mais imagens dos veículos, Opcionais, Cor, Motorização, Ano, KM, Origem do anúncio e etc.
Melhor organização dos filtros e dos resultados
Back-end
Pretendo desenvolver uma API, voltada para desenvolvedores e empresas que desejam criar sistemas ou aplicações que precisem consumir anúncios de veículos à venda, utilizando os dados já indexados pela plataforma.
Implementar a detecção de localização do usuário via IP
Priorizar anúncios da região do usuário
Criar uma lógica de ranking de anúncios (melhor custo-benefício)
Feedback da comunidade
Como o projeto ainda está no início, gostaria muito de ouvir a opinião de vocês:
A proposta faz sentido?
O que vocês priorizariam em uma plataforma desse tipo?
Alguma sugestão de melhoria na arquitetura?
Ideias de features que fariam diferença para o usuário final?
Toda crítica construtiva é muito bem-vinda
Obrigado a quem leu até aqui!