Sobre o projeto

Rezuma é um criador de currículos de código aberto e do lado do cliente, projetado para garantir que os currículos não sejam apenas visualmente atraentes, mas também legíveis por máquinas para Sistemas de Rastreamento de Candidatos (ATS). Ao contrário dos criadores típicos que dependem de visualizações visuais, Rezuma se concentra no processo real de extração de texto, garantindo que o PDF exportado contenha texto vetorial selecionável, pesquisável e extraível, em vez de imagens rasterizadas. **Recursos principais** - **Exportação real de PDF**: Usa `jsPDF` para desenhar documentos com fontes incorporadas, garantindo alta fidelidade e integridade do texto. - **Verificação de ATS**: Inclui um script `verify:pdf` que gera PDFs e usa `pdf.js` para extrair texto, afirmando que todas as informações críticas (nomes, datas, habilidades) sobrevivem à viagem de ida e volta, incluindo scripts complexos como o árabe. - **Verificações de ATS ao vivo**: Fornece feedback em tempo real sobre a capacidade de análise de datas, lacunas na linha do tempo, cobertura de palavras-chave e estrutura de pontos de bala. - **Suporte multilíngue e RTL**: Suporta inglês, francês e árabe. O árabe é tratado com a formação e reordenação corretas da direita para a esquerda no PDF, não apenas espelhado na tela. - **Privacidade em primeiro lugar**: Sem servidor, sem contas, sem análises. Todos os dados são armazenados no `localStorage` do navegador. Os PDFs são gerados localmente e nunca enviados. **Implementação técnica** - **Stack**: Vue 3, TypeScript, Vite, jsPDF, pdf.js. - **Fontes**: Fontes TrueType fornecidas (Source Serif/Sans, Noto Arabic) para garantir compatibilidade com jsPDF, que não pode incorporar woff2. - **Mecanismo de layout**: Um compositor personalizado de duas passagens (`layout.ts`) que lida com a paginação e mantém elementos relacionados juntos (por exemplo, títulos de trabalho com datas). Ele suporta quatro layouts: Empilhado, Cabeçalhos Laterais, Linha do Tempo e Barra Lateral. - **Manipulação de RTL**: Implementa coordenadas lógicas para o código de layout servir perfeitamente às direções LTR e RTL. O texto árabe é formado usando Presentation Forms-B e normalizado durante a extração para corresponder às expectativas do analisador. **Implantação** Rezuma é um site estático, facilmente implantável em plataformas como Cloudflare Workers, Vercel ou Netlify. Ele inclui configurações específicas para lidar com o roteamento SPA e cabeçalhos de cache.