
Ce projet représente l'aboutissement concret de tout mon apprentissage en ingénierie logicielle et développement web : concevoir, déployer et maintenir en production une plateforme numérique complète de A à Z pour une véritable entreprise. L'objectif était de bâtir une infrastructure indépendante et sur-mesure pour s'affranchir des plateformes tierces restrictives, tout en offrant une expérience haut de gamme capable de générer de véritables revenus récurrents. Voir de vrais clients naviguer, réserver des créneaux, verser des acomptes réels et recevoir leurs confirmations automatiques a transformé ce défi technique en une véritable aventure d'ingénierie appliquée. L'application combine une vitrine bilingue interactive au design soigné, un moteur transactionnel strict avec Stripe, ainsi qu'un back-office complet armé de tableaux de bord Google Analytics, d'observabilité système et de protocoles de protection du trafic. P.S. / Note : La plateforme est actuellement en production et gère de véritables réservations et transactions réelles. Si vous visitez l'application, merci de ne pas soumettre de fausses réservations jusqu'au paiement Stripe.
J'ai pris en charge l'intégralité du cycle de vie du projet en solo, de l'architecture logicielle au déploiement en conteneurs Docker. Pour concevoir une vitrine moderne et haut de gamme, j'ai combiné Tailwind CSS avec des motifs inspirés de React Bits, offrant une interface bilingue (FR/EN) fluide et élégante, complétée par un tableau de bord d'administration dédié pour la gestion quotidienne. Côté backend, j'ai développé une API REST sous Express et TypeScript connectée à PostgreSQL via Prisma. J'ai également intégré la gestion cloud des médias sur AWS S3, l'extraction de métriques via l'API Google Analytics Data, l'envoi de courriels transactionnels avec Resend, ainsi qu'une suite de plus de 150 tests automatisés couvrant les couches unitaires, d'intégration et de bout en bout.
Project Gallery

Parce que de vrais revenus et des rendez-vous réels sont en jeu, l'architecture a été conçue autour de deux piliers fondamentaux : la résilience transactionnelle et la fiabilité des données. Pour éliminer tout risque d'incohérence ou de réservation orpheline, le cycle d'achat valide chaque transaction de manière asynchrone et idempotente via les événements Stripe, avec un mécanisme de réconciliation manuelle dans le tableau de bord en cas de coupure réseau imprévue. Les formulaires publics intègrent plusieurs couches de validation et de filtrage heuristique pour bloquer les requêtes automatisées et prévenir les abus. Enfin, le panneau de gestion combine les données de l'API Google Analytics et des métriques internes (tunnel de conversion, latence globale, statut des services tiers) pour offrir une vue précise sur l'activité métier et la santé de la plateforme.
More Projects
Sources