J’ai repris le développement et la maintenance d’une plateforme B2B permettant à plusieurs entreprises partenaires de collaborer au quotidien : partage de fichiers, gestion d’événements, communications internes, suivi de résultats communs. Le travail a porté principalement sur la refonte du front-end, l’amélioration du back-office, et la résorption d’une dette technique qui ralentissait les évolutions.
Contexte et enjeux
L’application avait accumulé plusieurs couches de développement successives, rendant les évolutions coûteuses et les performances en dessous des attentes. Le principal chantier a été de retirer Redux — devenu une source de complexité inutile pour ce cas d’usage — et de refactoriser les composants existants pour les rendre plus clairs et plus rapides à modifier.
La gestion des droits était un point délicat : la plateforme accueille plusieurs entreprises distinctes, avec des utilisateurs aux rôles différents (administrateurs, responsables). Chaque accès devait être contrôlé précisément, sans que ça devienne ingérable à administrer.
Technologies
Le back-end tourne sous Node.js avec Express. Les données structurées — utilisateurs, entreprises, événements — sont gérées en MySQL, tandis que MongoDB est utilisé pour les contenus plus flexibles, notamment la messagerie interne.
Le front-end React a été revu en profondeur : restructuration des composants, suppression des dépendances devenues inutiles, amélioration des temps de chargement. Le back-office suit la même logique : les équipes peuvent gérer contenus, fichiers et utilisateurs sans passer par un développeur.
Fonctionnalités
Bibliothèque de fichiers partagée entre entreprises, avec statistiques de consultation et optimisation automatique des ressources.
Création et édition de tutoriels et de contenus directement depuis le back-office.
Gestion d’événements avec suivi des inscriptions, participation et rapports associés.
Sondages commentables avec mesure des résultats pour analyser les retours terrain.
Messagerie interne et centre de notifications.
Suivi des économies et gains réalisés dans le cadre des partenariats entre entreprises.