Aller au contenu
Toute l'expérience

Stage de Master 1 · Sensei

CV Sensei

Une API d'analyse automatisée de CV

CV Sensei

Hub d'analyse de CV qui extrait des données structurées d'un PDF ou d'un DOCX, les rapproche des référentiels métiers et les rend exploitables par les candidats, les consultants et les entreprises.

La stack

Front-end
React 18 / TypeScript / Vite / Tailwind CSS / React Router / Framer Motion / Chart.js / Recharts
API
Node.js / Express / Swagger / Helmet / Multer / JWT
Données
Supabase / PostgreSQL / Row Level Security / JSONB / Supabase Storage
Traitements
n8n / Redis Upstash / File d'attente / OpenAI / Puppeteer
Référentiels
ROME / ESCO

Le produit

Analyser un CV à la main est long et subjectif. CV Sensei extrait automatiquement les expériences, les formations et les compétences, les rapproche des codes métiers ROME, et garde l’historique des versions d’un profil. Plusieurs publics s’en servent : candidats, consultants RH, entreprises et organismes de formation.

Architecture

  • API Gateway Express : point d’entrée unique, versionné et documenté avec Swagger
  • Traitements asynchrones : l’analyse part dans une file Redis et des workflows n8n, le résultat revient en base
  • RBAC multi-niveaux avec organisations hiérarchiques, et Row Level Security dans PostgreSQL
  • Champs JSONB pour faire évoluer la structure d’une analyse sans migration
  • Exports CSV, XML et PDF (Puppeteer) pour les intégrations externes

Ce que j’ai construit

L’ensemble de l’API REST, en autonomie : cycle de vie complet des analyses, pagination, cache Redis, gestion des rôles et des consentements. Elle a ensuite servi de base technique à d’autres projets de l’entreprise.