đ 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
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 :
đ La promesse 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.
đïž 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
-
Le numéro d'AVP vient du portail APIGEE public de l'OPT-NC.
Sa récupération se fait grùce au flux suivant :
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
đ€ 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.
- 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 :
pytestrejoue nos scĂ©narios Ă chaque changement, etruffformate 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 :
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)