Aller au contenu
Dimitri Robiere PerrietD. R. PerrietCaen, FR — --:--:--FR · EN

Katapult, plateforme de candidatures pour un incubateur

○ Archivé
Client
Katapult
Rôle
Développeur full-stack (au sein de l’équipe)
Durée
2 mois
Année
2025
Stack
React · React Router · Formik · Chart.js · Node.js · Express · Monday.com API · Vercel
Katapult, plateforme de candidatures pour un incubateur — illustration
Fig. 01 — Katapult, plateforme de candidatures pour un incubateur, illustration
(00) — En bref

Plateforme web de dépôt et d’évaluation des candidatures de Katapult, incubateur de l’ESS, en React et Express, avec export PDF et synchronisation Monday.com.

(01)

Contexte

Katapult est un incubateur de l’économie sociale et solidaire (ESS) qui accompagne des projets. Chaque année, l’incubateur reçoit des candidatures qu’il faut collecter, évaluer puis suivre, et ce suivi se faisait dans Monday.com.

Le projet a été mené au printemps 2025 à trois développeurs. J’ai porté une large part du front et de l’API, et je suis l’auteur du plus grand nombre de commits sur les deux dépôts.

(02)

Challenge

Le formulaire de candidature est long : équipe, état d’avancement, analyse SWOT, documents. Les candidats devaient pouvoir y revenir plusieurs fois sans rien perdre.

Trois rôles cohabitent, candidat, évaluateur et administrateur, chacun avec ses écrans et ses droits. Les données devaient aussi rejoindre le tableau Monday.com de l’incubateur sans double saisie.

(03)

Approche

Côté front, j’ai travaillé en React avec Formik et Yup sur un formulaire en plusieurs étapes à sauvegarde automatique, avec un pourcentage de complétion. J’ai aussi construit le tableau de bord administrateur (filtres, statuts, statistiques avec Chart.js) et la gestion des utilisateurs et de leurs rôles.

Côté API, en Node.js et Express déployée sur Vercel, j’ai développé la génération des candidatures en PDF, l’export des utilisateurs en CSV, des modèles d’e-mails éditables depuis l’admin et la synchronisation des candidatures vers Monday.com. Une règle empêche aussi de déposer deux candidatures actives la même année.

(04) — Résultats

Chiffres clés
47
commits
3
rôles : candidat, évaluateur, admin
2
mois de développement
3
développeurs dans l’équipe
← Projet précédent19 · Outil de plan de redirections 301 pour les refontesProjet suivant21FoodKeeper, app anti-gaspillage en React Native