DEV Community

Cover image for 📑 #HackAVP CV Generator, la solution de prĂ©paration de candidature
Quoc-Kim BUI
Quoc-Kim BUI

Posted on

📑 #HackAVP CV Generator, la solution de prĂ©paration de candidature

👉 Lancement du hackathon : #HackAVP, premier hackathon dĂ©diĂ© Ă  l'emploi dans la fonction publique en NCL


▶ TL;DR

Si vous avez 5 minutes devant vous :

đŸ’Œ Un lagon d'offres d'AVPs

Offres ouvertes par famille métier, mois par mois

Offres ouvertes par métier mois par mois

Vous ĂȘtes calĂ©donien(ne) et vous voulez travailler dans la fonction publique pour contribuer au dĂ©veloppement du Caillou ? Ça tombe bien, nous avons une bonne nouvelle Ă  vous partager : le lagon est riche en avis de vacance de poste (AVPs). Mais qui dit bonne nouvelle d'un cĂŽtĂ© dit mauvaise nouvelle de l'autre.

📜 Trouver l'AVP qui vous correspond, une analogie à l'aventure ?

Chaque AVP, c’est une quĂȘte complexe en trois niveaux qui peut vite dĂ©courager si elle est mal prĂ©parĂ©e : il faut rĂ©aliser un CV qui vous dĂ©crit au mieux pour ce poste, rĂ©diger une lettre de motivation qui rĂ©pond aux attentes de l’AVP, puis affronter le boss final tant redoutĂ© : l’entretien. Et tout ça, pour chaque offre.

Le HackAVP, premier hackathon dédié à l'emploi dans la fonction publique, propose comme défi de développer une solution utilisant les données d'AVPs mises à disposition par l'OPT-NC pour que le candidat puisse postuler à THE AVP qui lui correspond !

🎯 Comment accomplir cette quĂȘte de l'AVP idĂ©al ?

C'est là que CV Generator entre en scÚne, notre solution pour la préparation de candidature qui s'inscrit dans le projet global de notre Master MIAGE :

Logo de Jobmatch NC

Schéma global de Jobmatch NC

📑 La promesse de CV Generator

Schéma du fonctionnement de CV Generator

đŸ›€ïž SouverainetĂ© et track choisie

CV Generator est une solution onPrem souveraine

Pas de cloud lointain ici : il tourne sur un PC fixe, posĂ© en Nouvelle-CalĂ©donie, dans notre cas Ă©quipĂ© d’une RTX 5080. Il peut ĂȘtre sur le matĂ©riel de votre choix dont vous disposez et que vous pouvez upgrader en fonction de vos moyens et ambitions. Votre profil ne quitte pas le Caillou.

đŸ‘©đŸ»â€đŸ’» L'Ă©popĂ©e de Camille Molette, candidate fictive en quĂȘte de la candidature pour l'AVP idĂ©al (parcours utilisateur)

Pour que vous ayez un aperçu concret de comment se déroule CV Generator, nous allons vous raconter l'histoire de Camille Molette :

Camille est assistante qualité chez Entreprise Ethernet (fictive). Elle participe à l'amélioration des processus internes de son entreprise, et c'est quelqu'un qui aime quand c'est organisé. Elle possÚde une page JSON Resume.

Cependant, elle souhaite élargir ses horizons métiers en décidant de postuler à un emploi dans la fonction publique, via un AVP de l'OPT-NC. Elle a alors utilisé l'interface web CV Generator :

  • D'abord, Camille donne son CV au format JSON Resume.
  • Ensuite, elle renseigne un numĂ©ro d'AVP.
  • Puis, elle choisit le document Ă  gĂ©nĂ©rer (CV, lettre ou guide d'entretien) et suit son statut en temps rĂ©el.
  • AprĂšs, Camille retrouve ses documents dans l'historique.
  • Enfin, elle tĂ©lĂ©charge le rĂ©sultat en DOCX, adoc, md ou le prĂ©visualise en PDF.

Extrait du CV de Camille Molette

đŸ—‚ïž Google Drive du JSON Resume de Camille, et des documents gĂ©nĂ©rĂ©s pour les curieux

ArmĂ©e de ses trois atouts (CV, Lettre de motivation et guide d'entretien), elle est prĂȘte Ă  faire face Ă  l'ultime obstacle : l'entretien ! 👔

📊 Les donnĂ©es ouvertes de l'OPT-NC au cƓur de CV Generator

Portail APIGEE public de l'OPT-NC

Workflow Master MIAGE

Les numéros d'AVPs adaptés au profil candidat sont issus de CV-Matching, une autre solution développée par un de nos camarades du Master MIAGE qui permet de trouver ces AVPs via un scoring. L'explication du score et les forces et écarts du candidat sont détaillés dans CV-Matching.

🏱 Architecture

Architecture technique de CV Generator

đŸ€– Le LLM et le prompt

  • On utilise un serveur llama.cpp qui expose une API compatible OpenAI avec le modĂšle Qwen3, un modĂšle Open Source sur Hugging Face.

ggml-org/Qwen3-14B-GGUF · Hugging Face

We’re on a journey to advance and democratize artificial intelligence through open source and open science.

huggingface.co
  • Chaque document a son prompt dĂ©diĂ© afin de rendre la gĂ©nĂ©ration la plus prĂ©cise et adaptĂ©e possible Ă  l'AVP de vos rĂȘves !

đŸ› ïž QualitĂ©, tests et dĂ©ploiement

Avant que vous puissiez affronter l'entretien, on vĂ©rifie que l’équipement qu'on vous a fourni tient la route :

  • Tests automatisĂ©s : pytest rejoue nos scĂ©narios Ă  chaque changement, et ruff formate et vĂ©rifie le code pour qu’il reste propre et lisible.
  • Validation sĂ©lective : la CI GitHub Actions ne relance que les suites concernĂ©es par les fichiers modifiĂ©s. Comme un joueur qui ne refait que le niveau qu’il vient de changer.
  • Un seul coffre pour tout transporter : CV Generator est conteneurisĂ© et se dĂ©ploie avec Docker Compose (local et production). Les images sont publiĂ©es sur GHCR, et chaque release est versionnĂ©e.

🔐 SĂ©curitĂ© et donnĂ©es personnelles

PrĂ©parer sa candidature c'est une quĂȘte certes, mais avec CV Generator, c'est dans un cadre sĂ©curisĂ© :

  • L'accĂšs est contrĂŽlĂ© et sĂ©curisĂ© par la clĂ© API (X-API-Key) qui empĂȘche chaque client de fouiner dans les documents des autres.
  • Un document inexistant ou appartenant Ă  un autre client renvoie une erreur 404 dans les deux cas.
  • Votre JSON Resume n'est ni exposĂ© par l'API de statut ni destinĂ© aux journaux.

Aujourd'hui, il y'a une clé API qui contrÎle les accÚs à CV Generator et simplifie le travail cÎté interopérabilité au sein de notre Master MIAGE. Plus tard, une connexion via NC connect est envisageable.

đŸ‘„ Qui sommes-nous ?

Nous sommes un duo d'étudiants du Master MIAGE à l'IAE de Nouvelle-Calédonie : Quoc-Kim BUI (plus communément Kim) et Anthony GASS. On s'est réparti les tùches de cette maniÚre :

Kim Anthony
Gestion de projet Conception architecture technique
Tests Développement
Digital design Maintenance
Communication Sécurité

GrĂące Ă  cette rĂ©partition, on a pu s'organiser du mieux possible pour vous offrir un arsenal technique et humain afin d'affronter l'entretien dans les meilleures conditions. ⚔

Vous pouvez nous retrouver sur :

🌟 Conclusion

Merci à l'OPT-NC, à la Station N et à la commission Data & IA d'OPEN NC de nous avoir donné la possibilité d'exploiter des données interopérables afin qu'on puisse proposer une solution qui répond à de vrais enjeux de l'emploi calédonien dans la fonction publique.

📚 Ressources

Pour les développeurs curieux :

GitHub logo gass-an / CV-Generator

Projet on-premise permettant de générer des CV, des lettres de motivation et des documents de préparation aux entretiens à partir d'un AVP de l'OPT-NC. Développé dans le cadre du Master MIAGE pour le HackAVP 2026.

CV-Generator

CV-Generator génÚre des CV, des lettres de motivation et des guides de préparation à l'entretien adaptés à un avis de vacance de poste (AVP) de l'OPT à partir des seules informations d'un JSON Resume.

Le dépÎt sépare :

  • le backend FastAPI et son worker dans generator-service/ ;
  • les modĂšles et la gestion des clĂ©s communs dans shared/ ;
  • le service privĂ© d'administration dans generator-admin-service/ ;
  • le frontend React dans generatorweb-service/.

Le backend enregistre chaque demande comme un job PostgreSQL. Un worker appelle ensuite llama.cpp, stocke le document source en AsciiDoc et permet son téléchargement au format DOCX généré à la demande.

La documentation du backend détaille l'installation et l'API. Les exemples curl permettent de tester les trois types de documents. Le déploiement Docker décrit l'installation de production La gestion métier des clés est documentée dans shared/README.md Les configurations Docker locales et de production sont centralisées dans deploy/


Rendez-vous le 4 novembre Ă  Tech&Co pour la remise des prix !

Et vous, quel est le pire moment de cette fameuse quĂȘte de la candidature : le CV, la lettre ou l’entretien ? 👇

Top comments (0)