Pitch: Construí uma ferramenta opensource que avalia o fit entre seu currículo e uma vaga
Fala pessoal,
Faz poucos dias que eu desenvolvi uma ferramenta chamada Job Fit Analyzer, uma ferramenta web gratuita e open source que usa IA para avaliar o quanto o seu currículo se encaixa em uma vaga específica.
A ideia nasceu de frustrações reais:
- quantas e quantas vezes que a gente olha pra uma descrição de vaga e nunca sabe se o que temos no curriculo é suficiente.
- E mais, os sistemas de recrutamento e seleção usam IA para selecionar os candidatos baseados um sistema chamado ATS que tem raízes com LLMs proprietárias e etc., então porque não usar fogo contra fogo?
- E mesmo que você saiba que hoje não tem fit para aquela oportunidade dos sonhos, o que falta? Como montar um plano eficiente de estudos?
O Job Fit Analyzer meio que ajuda nesses pontos.
O que ela faz?
Você envia seu currículo (texto/Markdown ou link de Google Docs público), faz um setup rápido e salva suas chaves de LLM (Gemini ou Groq), cola o texto ou a URL da vaga, e recebe:
- Score de 0 a 100 de compatibilidade
- Pontos de fit — onde seu perfil se alinha com a vaga
- Gaps identificados — o que está faltando
- Recomendação — o que faz sentido fazer com essa candidatura
Ainda dá pra salvar o histórico de análises para consultar depois, então dá pra comparar fits entre diferentes vagas ao longo do tempo.
Porque essas LLMs pra começar?
Escolhi o Gemini e o Groq porque ambos tem tiers free generosos e tu pode usar sem estourar limites. Ou se preferir pagar, o Groq é bem barato.
Em breve eu vou adicionar suporte a mais LLMs: GPT, Claude, Openrouter... para ficar mais democrático.
Nerds Place ou Stack e decisões técnicas relevantes
- O projeto é fruto de um projeto de estudo para utilização da stack do Google, ou seja, o fiz usando Firebase + Firestore (DB) para persistência de currículo e histórico sem necessidade de re-upload a cada acesso.
- Estando no ecossistema do Firebase, o projeto já usa o Firebase Auth com Google Sign-In — acesso seguro sem formulário de cadastro
- LLM providers: Gemini e Groq — com fallback automático entre eles
- Criptografia client-side das API keys — AES-GCM 256-bit com chave derivada do UID via PBKDF2; as chaves nunca saem do dispositivo do usuário em texto claro
- Frontend em React com identidade visual dark/terminal
Segurança, Privacidade e Compliance
Eu não sou nenhum grande especialista em segurança, mas procurei me cercar de diversos cuidados para nem expor dados do projeto sensíveis nem expor dados os usuários sensíveis. Mas a gente sabe como é o submundo da tecnologia do mau, sempre acham uma brecha, então se você tiver algum feedback importante sobre isso, me avisa, ok?
Além disso, do ponto de vista de privacidade: o currículo e as chaves de API ficam criptografados no Firestore. Há conformidade com LGPD — banner de consentimento opt-in para Analytics, páginas de Termos e Política de Privacidade, e exclusão total de dados (Firestore + conta Auth) disponível no perfil com reautenticação obrigatória.
Por que estou publicando agora?
O motivo pricipal é que eu acho que a ferramenta tá com o miolo pronto e funcional para ajudar pessoas reais, e preciso de feedbacks de pessoas que estejam ativamente buscando emprego ou em transição de carreira para entender se a análise faz sentido na prática, se o score é útil, se os gaps identificados refletem a realidade...
Então, se você testar, me conta:
- O score pareceu justo pra você?
- Os gaps identificados fazem sentido ou foram genéricos demais?
- O que você esperava ver e não viu?
Link pra acessar
🔗 Ferramenta: https://job-fit-analyzer-4f7af.web.app/
💻 Repositório: https://github.com/felipefernandes/job-fit-analyzer
PRs e issues são bem-vindos — o projeto está posicionado como open source desde o início.