encAIxa
Health Uyari
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Uyari
- process.env — Environment variable access in playwright.config.ts
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Otimize seu currículo para cada vaga com IA, sugestões baseadas em evidências e geração de PDF. ATS — local, privado e multiplataforma
encAIxa
Seu currículo, na vaga certa.
Uma aplicação local que usa Codex ou Claude para analisar vagas, sugerir melhorias verdadeiras e gerar um currículo ATS personalizado em PDF.
Para que serve?
Enviar o mesmo currículo para todas as vagas costuma esconder justamente as experiências mais relevantes. O encAIxa ajuda você a criar uma versão específica para cada candidatura sem inventar competências ou alterar seu perfil original.
Você informa seu histórico profissional e a descrição da vaga. Depois, o encAIxa:
- compara os requisitos da oportunidade com suas experiências;
- calcula uma estimativa de aderência baseada nas evidências encontradas;
- sugere melhorias no resumo, nas experiências e nas competências;
- identifica lacunas e permite complementá-las com fatos fornecidos por você;
- deixa você aceitar ou rejeitar cada sugestão;
- gera currículos ATS em português e, opcionalmente, inglês;
- mantém todas as candidaturas em um histórico local.
[!IMPORTANT]
O encAIxa não inventa experiências. Quando faltar informação, a lacuna permanece visível ou o sistema pede contexto real antes de redigir qualquer conteúdo.
Instalação rápida
Você não precisa conhecer React, TypeScript ou qualquer outra tecnologia do projeto. Basta seguir as etapas abaixo.
1. Instale os programas necessários
- Node.js 22 ou mais recente;
- um navegador atualizado: Chrome, Edge, Brave, Opera ou Firefox;
- pelo menos um provedor de IA: Codex ou Claude Code.
Para instalar o Codex:
npm install -g @openai/codex
Para instalar o Claude Code:
npm install -g @anthropic-ai/claude-code
Você pode instalar somente um deles. O encAIxa permite escolher o provedor antes de cada análise.
2. Baixe o encAIxa
Se você já utiliza Git:
git clone https://github.com/soares-grs/encAIxa.git
cd encAIxa
Se não utiliza Git, abra a página do projeto no GitHub, clique em Code → Download ZIP, extraia o arquivo e abra um terminal dentro da pasta extraída.
3. Instale e inicie
npm install
npm start
Quando aparecer a mensagem abaixo, abra o endereço no navegador:
encAIxa: http://127.0.0.1:3001
[!TIP]
No PowerShell, se o Windows bloquearnpm.ps1, usenpm.cmd installenpm.cmd start. Não é necessário alterar a política de segurança do computador.
Linux (Ubuntu 24.04 LTS)
Instale o Node.js 22 ou mais recente e pelo menos um dos CLIs de IA. Depois, dentro da pasta do projeto, execute os mesmos comandos:
npm install
npm start
Codex e Claude são executados diretamente pelo PATH no Linux; o encAIxa não chama PowerShell nem arquivos .cmd nesse sistema. Confirme a instalação com codex --version ou claude --version. Se o comando funcionar em um terminal mas não no encAIxa, encerre a aplicação e abra um terminal novo para atualizar o PATH.
O Chrome baixado pelo Puppeteer é usado somente no servidor para gerar PDFs. Você pode abrir a interface normalmente no Firefox, Brave ou Opera.
Navegadores suportados
- Chrome e Edge, nas versões estáveis atuais;
- Brave e Opera, cobertos pelo mesmo motor Chromium e verificados manualmente antes dos releases;
- Firefox, validado por testes automatizados próprios.
O navegador da interface não precisa ser o mesmo usado internamente para gerar o PDF.
Primeiro uso
Na primeira abertura, o onboarding oferece duas opções:
- Preencher manualmente: informe seus dados profissionais pelas etapas da interface.
- Importar currículo: envie um arquivo PDF, DOCX, TXT, Markdown ou JSON de até 10 MB.
Arquivos JSON são importados diretamente. Os demais formatos usam o provedor de IA escolhido para organizar as informações. Tudo passa por uma tela de revisão antes de ser salvo.
Conectando a IA
O encAIxa verifica automaticamente se Codex e Claude estão instalados e autenticados. Selecione um provedor e clique em Conectar. A autenticação acontece pelo CLI oficial instalado no seu computador.
Você também pode conferir manualmente a instalação:
codex --version
claude --version
Feche e abra novamente o terminal e o encAIxa caso tenha instalado um CLI enquanto a aplicação estava aberta.
Criando uma candidatura
O fluxo principal possui cinco etapas:
Perfil → Vaga → Análise → Revisão → Gerar
- Perfil: revise seu histórico profissional reutilizável.
- Vaga: informe empresa, cargo e descrição completa da oportunidade.
- Análise: escolha Codex ou Claude e acompanhe as atividades em tempo real.
- Revisão: aceite ou rejeite cada sugestão. Nas lacunas, use Adicionar ao currículo somente quando puder fornecer uma experiência real relacionada.
- Gerar: selecione os idiomas, confira a prévia e baixe os PDFs.
Ao terminar, use Analisar outra vaga para começar uma nova candidatura com o mesmo perfil ou Atualizar meu perfil antes de continuar. A candidatura anterior permanece no histórico.
Privacidade e armazenamento
O encAIxa é local, mas a análise por IA não é offline:
- a aplicação escuta apenas em
127.0.0.1e rejeita origens externas; - perfil, vagas, decisões e arquivos gerados ficam na pasta
storage/; storage/é ignorada pelo Git e não deve ser publicada;- perfil e vaga são enviados somente ao provedor escolhido quando você solicita uma operação com IA;
- Codex e Claude rodam em sessões temporárias, sem ferramentas de escrita no projeto;
- o perfil-base não é alterado pelas sugestões de uma candidatura.
Para fazer backup, copie a pasta storage/. Para recomeçar do zero, feche a aplicação e mova essa pasta para outro local; assim os dados continuam recuperáveis.
Solução de problemas
npm não pode ser executado no PowerShell
Use a variante .cmd:
npm.cmd install
npm.cmd start
Codex ou Claude aparece como não instalado
Execute codex --version ou claude --version em um terminal novo. Se o comando não funcionar, reinstale o respectivo CLI. No Windows, o encAIxa reconhece tanto instalações npm quanto o instalador nativo do Claude em ~/.local/bin/claude.exe.
O provedor está instalado, mas desconectado
Clique em Conectar dentro do encAIxa e conclua a autenticação. Se preferir fazer isso manualmente:
codex login
claude auth login
Depois, atualize a página da aplicação.
O PDF não foi gerado
Execute npm install novamente para baixar o Chrome gerenciado pelo Puppeteer. O encAIxa também reconhece instalações comuns de Chrome, Edge, Chromium, Brave e Opera no Windows e no Linux. Para utilizar outro executável Chromium compatível, defina PUPPETEER_EXECUTABLE_PATH com o caminho completo antes de iniciar o encAIxa.
Exemplo no PowerShell:
$env:PUPPETEER_EXECUTABLE_PATH="C:\Program Files\Google\Chrome\Application\chrome.exe"
npm.cmd start
No Linux:
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium npm start
Se o navegador for encontrado, mas reclamar de bibliotecas compartilhadas no Ubuntu, instale as dependências indicadas pelo próprio Puppeteer com:
npx puppeteer browsers install chrome --install-deps
A porta 3001 já está em uso
Feche outra instância do encAIxa ou o programa que está utilizando 127.0.0.1:3001 e execute npm start novamente.
A análise parece demorada
O tempo depende do provedor e do tamanho do perfil e da vaga. A tela mostra eventos recebidos, tempo decorrido e o estado da conexão. Não recarregue a página enquanto a operação estiver ativa.
Para quem quer desenvolver
Stack
- React 19, TypeScript e Vite;
- Tailwind CSS e componentes baseados em shadcn/Radix UI;
- Express 5 e Zod;
- Puppeteer para geração dos PDFs;
- Vitest e Testing Library para testes;
- Codex CLI e Claude Code CLI como provedores locais.
Comandos
| Comando | O que faz |
|---|---|
npm run dev |
Inicia servidor e interface com recarregamento automático |
npm start |
Gera o build e inicia a aplicação em 127.0.0.1:3001 |
npm test |
Executa todos os testes uma vez |
npm run test:e2e |
Valida a interface em Chromium e Firefox |
npm run build |
Verifica TypeScript e gera o build de produção |
npm run format |
Formata o projeto com Prettier |
npm run format:check |
Confere a formatação sem alterar arquivos |
Durante o desenvolvimento, a interface fica em http://127.0.0.1:5173 e encaminha as chamadas da API para a porta 3001.
Estrutura do projeto
examples/ perfil fictício de referência
schemas/ contratos JSON das respostas das IAs
src/client/ interface React e componentes
src/server/ API, provedores, persistência e geração de PDF
src/shared/ schemas Zod e tipos compartilhados
storage/ dados reais locais, ignorados pelo Git
Cada candidatura é salva em storage/jobs/<vaga>/. Os arquivos HTML e PDF ficam em storage/output/<vaga>/.
Antes de enviar uma alteração
npm run format
npm test
npm run build
Contribuições devem preservar três princípios: não inventar informações profissionais, não alterar o perfil-base silenciosamente e não expor dados locais desnecessariamente.
Licença
Distribuído sob a licença MIT.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi