From 4b7db19a775a68cfd8582488cd70f0a9c55f59fa Mon Sep 17 00:00:00 2001 From: gauvainboiche Date: Sat, 25 Jul 2026 15:26:18 +0200 Subject: [PATCH] feat: Starting the README --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README.md b/README.md index e69de29..641b238 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,45 @@ +# Générateur de CV + +Bonjour. Script Python (3.14) destiné à générer rapidement un CV le plus basique possible pour passer les ATS et les IA de recruteurs. + +En croisant plusieurs outils sur Internet, les scores varient de 40 à 90%, donc ça n'atteint pas les 100%, mais au moins vous pouvez adapter rapidement le même CV pour plusieurs boîtes. Parce que moi j'en avais marre des aller-retours sur InDesign pour me faire rejeter comme une merde. Ils ne prennent pas 10 secondes pour lire mon CV ? Je n'en mettrais pas plus pour le générer. + +## La structure + +Tout va se passer dans ces fichiers : + +``` +cv_generator/ +├── .env +├── data/ +│ ├── context.json +│ ├── diplomas.json +│ ├── experiences.json +│ ├── hobbies.json +│ ├── hyperlinks.json +│ ├── identity.json +│ ├── languages.json +│ └── tag_stuff.json +└── exports/ +``` + +Bon, à priori, tout le monde comprend. + +### .env + +C'est surtout là pour définir la mise en page : les couleurs, la taille minimale des fontes ARIAL et les marges. +- Les couleurs gèrent le fond, la police par défaut, les titres et les couleurs d'accentuation +- les marges sont celles du haut ET du bas, et à part de la droite ET de la gauche +- La taille de la fonte c'est la taille qui ne doit pas passer en-dessous de ce seuil, par défaut ARIAL 7.5. Le générateur fonctionne sur base d'une page maximum, et il alertera de la taille réelle pour que tout tienne sur une page. + +### Les JSON + +Les noms sont en anglais, mais en principe vous comprenez. Selon le format "clef-valeur", vous entrez vos expériences en vous basant sur le contenu par défaut du dossier "data_PLACEHOLDER". Copiez ce dossier et renommez-le "data" tout court. Et modifiez. Le .gitignore n'en prendra pas compte pour que vos infos réelles ne fuitent pas. + +Il y a JSON "optionnel", le "tag_stuff.json". Les IA et les ATS rejettent les candidatures automatiquement, sans âme et sans considération pour rien. Notre temps est perdu, alors faisons perdre à leur jeu de dupes ces outils de mort. Si vous le souhaitez, vous pouvez rajouter un paragraphe de centaines de mots-clefs pour tromper les IA ou les demandes ATS. Le robot balancera votre candidature et vous aurez une chance d'avoir un humain au bout du fil. + +Ne blâmez pas les joueurs, blâmez le jeu. Mais si vous voulez être réglo, et bien soyez-le. Et pleurez de vos retours négatifs, qui suis-je pour juger. + +## Le fonctionnement + +Vous remplissez vos JSON et vous faites un `uv run ./main.py` et voilà. Ah on a connu plus compliqué. \ No newline at end of file