Resumo do produto
Plataforma completa de gestão de vagas: um microserviço Python varre portais de emprego via scraping, uma API Node.js deduplica e pontua as vagas (0–100) conforme o perfil do candidato, e um dashboard React apresenta tudo com filtros e ações.
O problema que resolve
Recrutadores e candidatos perdem horas saltando entre portais, copiando vagas e comparando requisitos manualmente. As vagas chegam duplicadas, desatualizadas e sem nenhuma noção de quão compatíveis são com o perfil de quem procura.
Por que foi construído
Nasceu como exercício de arquitetura distribuída em três frentes (scraping, API e frontend), mas evoluiu para um fluxo completo de captura → enriquecimento → scoring → apresentação, mostrando na prática como integrar stacks diferentes num produto único.
Como funciona na prática
Extrai vagas automaticamente de múltiplas plataformas, remove duplicatas por link, aplica regras de filtro e calcula um score de compatibilidade com base no perfil do usuário. Tudo é navegável em um dashboard rápido e filtrável.
Stack técnica por camada
Frontend
- React 19 + TypeScript + Vite 6Dashboard SPA de vagas com filtros, scoring e ações por vaga
Backend (API)
- Node.js 20 + Express 4 + TypeScriptAPI REST: CRUD de vagas, filtros combináveis, importação e scoring
Backend (worker)
- Python 3.11 + FastAPI + BeautifulSoupMicroserviço de scraping multi-plataforma que alimenta a API
Banco de dados
- PostgreSQL 16Persistência com pool de conexões e deduplicação por link
* Versões exatas e detalhes de configuração são informados na proposta, conforme a personalização escolhida.
Funcionalidades principais
- Scraping multi-plataforma de vagas (microserviço isolado)
- Deduplicação automática por link da vaga
- Score de compatibilidade 0–100 por perfil de candidato
- Filtros combináveis: período, plataforma, tipo, status e busca textual
- Dashboard com paginação, ordenação e ações por vaga
- Importação de dados entre os serviços e CORS pronto para o frontend
O que dá para personalizar
- Alimentar de outras fontes: LinkedIn, Gupy, sites de empresas ou planilhas
- Trocar o motor de scoring por regras de negócio específicas do seu processo
- Evoluir o dashboard para fluxos de candidatura, entrevista e contratação
- Substituir qualquer camada: React→Angular/Vue, Node→.NET/Python, PostgreSQL→SQL Server/MySQL
Cada alteração de camada ou funcionalidade entra no orçamento com prazo e custo transparentes — o software é seu, não uma caixa fechada.