Projeto — Open source

Nandobot

Um sistema que coleta ofertas de e-commerce, organiza os produtos em uma fila e publica tudo automaticamente em grupos de WhatsApp. Feito para quem trabalha com marketing de afiliados e precisa postar dezenas de ofertas por dia sem fazer isso na mão.

Ver no GitHub Acessar o projeto

Resumo

O problema

Divulgar ofertas de afiliado é um trabalho repetitivo: encontrar o produto, copiar o link, conferir o preço antigo, montar a mensagem, escolher o grupo e postar — de novo, e de novo. Fazer isso manualmente limita quantas ofertas dá para divulgar por dia e torna o trabalho muito massante.

O Nandobot transforma esse fluxo em uma esteira: cola-se o link, o sistema extrai os dados do produto e cuida da publicação no ritmo certo.

Como funciona

  1. 01

    Coleta

    Os links entram em uma fila de scraping. Cada item passa pelos estados pending, processing e done, e o painel acompanha o progresso em tempo real — incluindo as falhas. O scraper extrai nome, imagem, preço atual e preço antigo do produto, e os cupons cadastrados ficam disponíveis para serem aplicados na oferta.

    Painel do scraper: formulário para adicionar links, lista de cupons, fila de scraping com status de cada URL e tabela de produtos concluídos com preço e preço antigo.
    Fila de scraping e produtos concluídos, com os cupons e o próximo item da pipeline à esquerda.
  2. 02

    Publicação

    Com os produtos prontos, escolhe-se o grupo de destino, o intervalo entre as postagens e a ordem — sequencial ou aleatória. O painel calcula quanto tempo a fila vai levar antes de começar e mostra o status da conexão com o WhatsApp.

    Painel do publisher: tabela de produtos selecionados para postagem e barra lateral com status do WhatsApp, grupos de destino, intervalo entre postagens e ordem dos posts.
    Agendamento das postagens: grupo de destino, intervalo, ordem e a previsão de término da fila.
  3. 03

    Distribuição

    As ofertas chegam aos grupos, e uma landing page pública recebe quem quer entrar. Os grupos são segmentados por público, então o visitante escolhe o que faz sentido para ele em vez de receber tudo.

    Landing page do Nandobot com a chamada 'Ofertas novas todos os dias' e dois grupos para escolher: Geral e For Men.
    Página de entrada dos grupos, aberta ao público.
  4. 04

    Grupo

    Tudo é postado de acordo com o programado pelo afiliado, o sistema é bastante robusto e muito eficiente.

    Grupo de Whatsapp com as ofertas postadas.
    Grupo no Whatsapp mostrando as ofertas postadas de forma programática.
  5. 05

    Página do produto

    É possivel também compartilhar a página do produto diretamente nas redes sociais.

    Grupo de Whatsapp com as ofertas postadas.
    Página de produto informando características importantes sobre o produto que esta sendo vendido.

Decisões técnicas

Aprendizados

Esse projeto foi muito importante para eu me aperfeiçoar no DevOps, pois tudo o que se refere a infraestrutura, CI/CD, configurar um servidor, configurar nginx e testes automatizados foi feito a mão, com a ajuda das pesquisas em sites como o StackOverFlow e com a ajuda do Claude Code, para fazer tarefas massantes ou repetitivas.

Me aperfeiçoei também no SQL, que foi utilizado de forma pura, sem ORMs para auxiliar, e essa era justamente a ideia. Gosto de me desafiar!

Voltar aos projetos