#HackAVP 的 CV Generator:公職求職準備方案
📑 #HackAVP CV Generator, la solution de préparation de candidature
兩名 Master MIAGE 學生為 #HackAVP 開發 CV Generator,利用 OPT-NC 的職位空缺資料協助候選人準備公職申請。候選人提交 JSON Resume 和 AVP 編號後,可生成履歷表、求職信或面試指南,並下載 DOCX、adoc、md 或預覽 PDF。
👉 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.
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 :
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 ? 👇
來源:DEV Community · dev.to








