跳到正文
DEV Community· Quoc-Kim BUI·· 4 小時前AI 評分42

#HackAVP 的 CV Generator:公職求職準備方案

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

AI 導讀

兩名 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

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 ? 👇

來源:DEV Community · dev.to