← Toutes les réalisations
ClientEn production

Geno's & MAC&CLAY · Locations et mariages

Application complète pour un magasin de location de smokings et costumes : inscription des mariages, tenues, commandes, paiements Stripe, SMS et tableau du jour.

Ce projet a été livré à un client réel. Le site est en ligne à l'adresse indiquée : ouvrez-le et vérifiez vous-même ce qui est décrit ici.

Client type et problème

Location de tenues de cérémonie · Lexington, Kentucky (États-Unis)

Geno's & MAC&CLAY loue et retouche des tenues de cérémonie, avec un entrepôt, des essayages en magasin et une forte activité de cortèges de mariage. Chaque commande était saisie dans trois logiciels : inscription des locations, caisse, gestion d'entrepôt. Triple saisie, erreurs de transcription, aucune source unique de vérité.

Le propriétaire a abandonné une intégration Shopify en cours de route. Il fallait une application sur mesure qui devienne le système de référence, avec Stripe pour les paiements et une synchronisation à sens unique depuis l'ancien logiciel d'entrepôt.

Ce que nous avons construit

  • Parcours client : le marié inscrit son mariage, compose des tenues complètes (veste, pantalon, chemise, gilet, cravate, chaussures) et les attribue à chaque membre du cortège
  • Espace administration : tableau du jour, commandes, comptes à encaisser, cortèges par onglets (actifs, cette semaine, en attente, archives), clients, clôture de caisse, rapports
  • Commandes créées à l'essayage, pré-remplies depuis la tenue réservée ; menus de tailles, dates de retrait et de retour calculées automatiquement
  • Paiements par carte via Stripe Checkout avec webhook idempotent, acomptes partiels, remises, taxe et garantie dommages
  • SMS (Twilio) et e-mails (SendGrid), rappels planifiés, liens publics sécurisés pour les essayages et les commandes
  • Synchronisation depuis l'ERP MySQL existant, journal d'audit, limitation de débit, validation des entrées (Zod), suivi des erreurs (Sentry)

Ce qui est transférable en RDC

  • Même schéma qu'un portail scolaire ou une plateforme de distributeur : un seul point de saisie, des rôles, des paiements en ligne et des SMS
  • Stripe ici, M-Pesa, Airtel Money et Orange Money chez vous : l'architecture de paiement par webhook est la même
  • Liens publics sans compte pour les clients finaux, comme des parents ou des détaillants sans adresse e-mail
  • Tests automatisés, intégration continue et environnement de préproduction : ce que nous mettons en place pour chaque application métier

Déploiement

  • Interface React sur Vercel, API Express sur Railway, base PostgreSQL et authentification Supabase
  • Déploiement automatique à chaque publication sur la branche principale, environnement de préproduction séparé
  • Secrets hébergés chez l'hébergeur, jamais dans le code
  • Point de contrôle de santé de l'API, en-têtes de sécurité, limitation de débit

Supervision

  • Suivi des erreurs de l'interface et de l'API avec Sentry
  • Tests unitaires et d'intégration exécutés en intégration continue sur GitHub, analyse SonarCloud
  • Tâches planifiées pour les rappels et les retards, protégées par secret
  • Documentation de passation pour reprendre le projet sur une nouvelle machine

Délai et prix

en production depuis juillet 2026 · sur devis · évolutions continues

Pile technique

React 18TypeScriptViteTailwindExpressSupabase (PostgreSQL)StripeTwilioSendGridSentryVercelRailwayGitHub Actions