Lancei um Agregador de Vagas de TI Open Source usando Next.js, Puppeteer e Docker
Fala pessoal, beleza?
Queria compartilhar um projeto que desenvolvi para resolver uma dor minha (e acredito que de muitos aqui): a fragmentação na busca de vagas de TI. Em vez de ficar dando F5 no LinkedIn, Indeed e Programathor, criei um sistema que faz isso automaticamente.
Ontem divulguei o bot do Telegram, mas hoje coloquei no ar a versão Web completa.
🔗 O Projeto: https://vagastechpro.codivatech.com/
🔗 Canal Gratuito Telegram: https://t.me/vagastechpro
⚙️ Como funciona (A Engenharia):
Coleta (Backend): Tenho um serviço em Node.js rodando Puppeteer (com plugins stealth) que varre periodicamente sites alvo.
Tratamento: Os dados passam por uma limpeza para remover duplicatas e vagas que não são de TI (filtros de keywords).
Frontend: A interface web foi feita com Next.js 14 usando App Router e Server Actions.
UI/UX: Usei Tailwind CSS para estilização. Acabei de implementar Dark Mode (via next-themes) e design responsivo.
Banco de Dados: SQLite com Prisma ORM (simples e eficiente para o volume atual).
Infra: Tudo rodando em containers Docker, orquestrado via Coolify em um VPS.
💡 Desafios Técnicos: O maior desafio foi (e continua sendo) lidar com os bloqueios dos sites grandes (como LinkedIn) e garantir que o scraper rode de forma "humana" e resiliente. Otimizar o build do Next.js dentro do Docker (especialmente com dependências de build como Tailwind/PostCSS) também deu trabalho.
O projeto é Open Source e aceito PRs para novos scrapers ou melhorias na UI.
Quem puder testar e dar um feedback sobre a performance ou usabilidade, agradeço muito!