Welcome To My Savane
Un profil qui évolue. Un dossier qui reste fidèle à son envoi.
De la création du profil au dossier envoyé : un job board où chaque candidature garde les informations choisies au moment de l’envoi.

Full-stack · Projet EPITECH en binôme · 2026
Projet terminé · Réalisé en binôme
- React
- Node.js
- PostgreSQL
- Express
- JavaScript
- Docker
L’idée de départ.
Permettre de composer une candidature avec un message, des projets, des expériences et un CV. Le dossier consulté après l’envoi doit conserver ce contenu, même si le candidat modifie ensuite son profil.
Projet pédagogique EPITECH développé en binôme. L’interface React communique avec une API Express et une base PostgreSQL. Le projet terminé réunit un parcours candidat, une administration et un espace recruteur. L’annuaire ne montre que les candidats ayant activé la visibilité de leur profil.
Le nom est volontairement parodique : « savane », en français, remplace l’anglais « savanna » dans ce clin d’œil à Welcome to the Jungle.
Ce que j’ai construit.
Ma contribution personnelle au projet.
Travail en binôme. Mon binôme a notamment développé le catalogue, les filtres de recherche, le dépôt/versionnage des fichiers CV et l’espace entreprise. Les contributions ci-dessous décrivent ma partie.
Authentification et profil
Inscription, connexion par session et parcours de profil candidat, avec validation des données et contrôles de propriété côté API.
Composition de la candidature
Édition des projets et expériences, choix des éléments et du CV à joindre, récapitulatif et historique des candidatures.
Transaction et dossier figé
Enregistrement du dossier figé dans une transaction PostgreSQL, avec verrouillage des données sélectionnées pendant l’envoi. Consultation du dossier par son candidat.
API de recherche et droits
API de recherche de candidats pour les recruteurs, avec visibilité choisie par le candidat et contrôle des droits.
Administration et intégration
Gestion des comptes et du suivi des candidatures côté administration, accueil et expérience de recherche, tests d’intégration et documentation Swagger des routes développées.
Ce qui change. Ce qui reste.
Un candidat continue de mettre son profil à jour après avoir postulé. Le recruteur doit pourtant retrouver le dossier tel qu’il a été envoyé.
Le profil courant
Les projets et expériences restent modifiables pour préparer les prochaines candidatures.
Modifiable après l’envoiLe dossier envoyé
Une copie des éléments sélectionnés est conservée avec la candidature. Les modifications ultérieures du profil ne la réécrivent pas.
Conservé à l’identiqueLa garantie se joue dans la transaction.
L’API Express verrouille les données sélectionnées pendant l’envoi et les copie dans une transaction PostgreSQL. L’interface permet au candidat de relire son dossier.
- Projets sélectionnés
- Expériences sélectionnées
- Message et CV
- Historique des envois
Réalisé en binôme. Le dépôt et le versionnage des fichiers CV font notamment partie du travail de mon binôme.
Ce que j’en retiens.
Un formulaire ne se limite pas à enregistrer des champs. Il faut décider à qui appartiennent les données, ce qui peut encore changer et ce qui doit rester fidèle à l’envoi. Le dossier figé m’a fait travailler ces règles dans l’interface, l’API et la transaction SQL.