VeloMax est le système d'information d'un réseau de magasins de vélos : boutique en ligne côté client, et back-office de stock, de fournisseurs et de commandes côté magasin.

Le projet
Projet en binôme avec Alexys Laurent, construit en dix-sept jours. VeloMax n'est pas une boutique en ligne de plus : la partie publique n'y représente que la moitié du travail. Derrière, c'est la gestion d'un réseau de magasins — dix-huit tables, cinq profils d'utilisateurs, et des règles métier qui touchent au stock, aux délais d'approvisionnement et à la remise appliquée au panier.
Côté client
Catalogue filtrable, fiche produit, panier persistant, tunnel de commande avec livraison et paiement. Deux types de clients coexistent — particuliers et professionnels — avec leurs grilles de remise propres. S'y ajoute un programme de fidélité, Fidelo, dont la réduction se répercute sur le prix du panier puis sur le récapitulatif de commande.
Côté magasin
Le back-office est le cœur du projet. Trois rôles — administrateur, gérant, vendeur — chacun avec sa propre création de compte, et un middleware qui cloisonne les accès. Le stock est tenu boutique par boutique, les pièces sont rattachées à des fournisseurs avec leurs délais d'approvisionnement, et les commandes suivent un cycle explicite : à prendre en charge, puis prises en charge par un vendeur nommé.
Des tableaux de bord agrègent le panier moyen, le nombre de pièces et de vélos par commande, et les meilleures ventes.
Mon périmètre
Quarante des quatre-vingt-dix-sept commits. J'ai pris le panier — contexte React, persistance locale, calcul des prix — puis tout le cycle de commande : création, tableaux de suivi, écrans de prise en charge et de détail. J'ai branché le calcul de la fidélité sur le panier et sur l'affichage des commandes, ajouté les mouvements de stock en entrée et en sortie, et traité la page d'accueil, l'authentification et la navigation responsive.
La pile
Next.js en App Router sur Supabase, qui fournit l'authentification et la base PostgreSQL. L'interface mêle shadcn/ui pour les composants de base et Ant Design là où il fallait des tiroirs et des tableaux plus riches, avec TanStack Table pour les grilles d'administration.