Plateforme de workflow achats sur ERP
Une application web réalisée pendant un stage d'été dans une entreprise industrielle pour digitaliser les demandes d'achat, les validations et les bons de commande sur la base de son ERP.

Aperçu
Pendant un stage d'été dans une entreprise industrielle, j'ai développé une plateforme achats full-stack : une interface React pour les équipes métier et une API Express qui lit et écrit les données ERP de l'entreprise dans SQL Server. Elle suit un achat depuis la demande interne jusqu'au bon de commande envoyé au fournisseur.
Le problème
Les demandes d'achat étaient gérées en dehors de l'ERP, avec un suivi manuel entre demandeurs, acheteurs et direction, et sans vue partagée sur l'état des demandes, le stock des articles ou les contacts fournisseurs.
Ce que j'ai construit
J'ai construit une API Express sur SQL Server (driver mssql) avec authentification JWT, hachage bcrypt et vérification par code OTP envoyé par e-mail à l'inscription. Des guards par rôle séparent administrateurs, acheteurs, direction générale, demandeurs et magasiniers. Les utilisateurs créent leurs demandes à partir du catalogue d'articles avec le stock en temps réel ; les acheteurs les transforment en demandes d'achat (DA) avec les données ERP (fournisseur, dépôt, taxes, dates de livraison) ; les DA validées deviennent des bons de commande (BC) avec suivi du statut, et les fournisseurs peuvent être contactés par e-mail depuis l'application. Le front-end React utilise Redux Toolkit, les data grids Material UI, Formik et Yup.
Résultats
- Un parcours complet de la demande d'achat au bon de commande validé, branché sur la base ERP existante
- Cinq rôles utilisateurs avec permissions au niveau des routes
- Tableaux d'articles, de stock et de fournisseurs consultables, alimentés par l'ERP
- Inscription avec OTP par e-mail et e-mails transactionnels vers les fournisseurs
Points clés
- Cycle de vie des demandes : création, recherche, modification, validation, refus
- Passage de la DA au bon de commande (BC) avec suivi du statut
- Stock en temps réel et relations fournisseurs depuis SQL Server
- Sessions JWT en cookies HTTP-only et guards par rôle
- Endpoints de référence (dépôts, taxes, collaborateurs) pour l'autocomplétion


