Stage de Master 1 · Sensei
CV Sensei
Une API d'analyse automatisée de CV
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.