À propos du projet

Rezuma est un créateur de CV open-source côté client conçu pour garantir que les CV sont non seulement visuellement attrayants, mais également lisibles par les systèmes de suivi des candidatures (ATS). Contrairement aux créateurs classiques qui reposent sur des aperçus visuels, Rezuma se concentre sur le processus d'extraction de texte réel, garantissant que le PDF exporté contient du texte vectoriel sélectionnable, recherchable et extractible plutôt que des images rasterisées. **Fonctionnalités clés** - **Exportation PDF réelle** : utilise `jsPDF` pour dessiner des documents avec des polices intégrées, garantissant une fidélité élevée et l'intégrité du texte. - **Vérification ATS** : comprend un script `verify:pdf` qui génère des PDF et utilise `pdf.js` pour extraire le texte, affirmant que toutes les informations critiques (noms, dates, compétences) survivent au trajet aller-retour, y compris les scripts complexes comme l'arabe. - **Vérifications ATS en direct** : fournit un retour en temps réel sur la possibilité de parsing des dates, les lacunes dans la chronologie, la couverture des mots clés et la structure des points. - **Prise en charge multilingue et RTL** : prend en charge l'anglais, le français et l'arabe. L'arabe est géré avec une mise en forme et un réordonnancement appropriés de droite à gauche dans le PDF, et non simplement miroir à l'écran. - **Confidentialité** : pas de serveur, pas de comptes, pas d'analyse. Toutes les données sont stockées dans le `localStorage` du navigateur. Les PDF sont générés localement et jamais téléchargés. **Mise en œuvre technique** - **Pile technologique** : Vue 3, TypeScript, Vite, jsPDF, pdf.js. - **Polices** : polices TrueType vendues (Source Serif/Sans, Noto Arabic) pour garantir la compatibilité avec jsPDF, qui ne peut pas intégrer woff2. - **Moteur de mise en page** : un typographe personnalisé à deux passes (`layout.ts`) qui gère la pagination et maintient les éléments liés ensemble (par exemple, les titres de poste avec les dates). Il prend en charge quatre mises en page : empilé, en-tête latéral, chronologie et barre latérale. - **Gestion RTL** : met en œuvre des coordonnées logiques pour le code de mise en page pour servir à la fois les directions LTR et RTL de manière transparente. Le texte arabe est façonné à l'aide des formes de présentation B et normalisé lors de l'extraction pour correspondre aux attentes du parseur. **Déploiement** Rezuma est un site statique, facilement déployable sur des plates-formes telles que Cloudflare Workers, Vercel ou Netlify. Il comprend des configurations spécifiques pour gérer le routage SPA et les en-têtes de mise en cache.