
This project represents the culmination of everything I have learned in software engineering and web development: designing, deploying, and maintaining a comprehensive digital platform, from start to finish, for a real business. The goal was to build a custom, independent infrastructure that avoids the limitations of third-party platforms while delivering a premium user experience capable of generating genuine recurring revenue. Watching real customers browse, book slots, make actual down payments, and receive automated confirmations transformed this technical challenge into a true exercise in applied engineering. The application combines a polished, interactive bilingual storefront and a robust transaction engine powered by Stripe with a comprehensive back-office featuring Google Analytics dashboards, system observability, and traffic protection protocols. P.S. / Note: The platform is currently live and handling real bookings and transactions. If you visit the application, please do not submit test bookings that proceed all the way to the Stripe payment stage.
I handled the entire project lifecycle solo, from software architecture to deployment in Docker containers. To create a modern, high-end showcase site, I combined Tailwind CSS with patterns inspired by React Bits, delivering a seamless and elegant bilingual (FR/EN) interface complemented by a dedicated admin dashboard for day-to-day management. On the backend, I developed a REST API using Express and TypeScript, connected to PostgreSQL via Prisma. I also integrated cloud-based media management on AWS S3, metric extraction via the Google Analytics Data API, transactional email delivery using Resend, and a suite of over 150 automated tests covering unit, integration, and end-to-end layers.
Project Gallery

Since real revenue and actual appointments are at stake, the architecture was built around two fundamental pillars: transactional resilience and data reliability. To eliminate any risk of inconsistency or orphaned bookings, the purchasing cycle validates each transaction asynchronously and idempotently using Stripe events, while a manual reconciliation mechanism in the dashboard handles unexpected network outages. Public-facing forms incorporate multiple layers of validation and heuristic filtering to block automated requests and prevent abuse. Finally, the management dashboard combines Google Analytics API data with internal metrics, such as conversion funnels, overall latency, and third-party service status, to provide an accurate overview of business activity and platform health.
More Projects
Sources