Lasry BESKIWIN
Menu
CV EN
Tous les projets

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.

Capture réelle de l’accueil de Welcome To My Savane, avec sa recherche d’offres, son illustration de savane et son fond corail.
Capture de l’application terminée, fournie dans le README du projet. Les données de démonstration sont fictives.

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’envoi

Le 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’identique

La 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.