All work

Geno's & MAC&CLAY · Rentals and weddings

From wedding booking to the perfect fit.

StripeSMSWorkflowin production since July 2026
This project was delivered to a real client. The production system is reserved for its staff and customers, so we cannot give you access to it. The demonstration above reproduces it with fictional data.

Context and need

Geno's & MAC&CLAY rents and tailors formal wear, with a warehouse, in-store fittings and a heavy wedding-party business. Every order was typed into three systems: rental registration, point of sale, warehouse software. Triple entry, transcription errors, no single source of truth.

The owner pivoted away from a Shopify integration midway. The store needed a custom application to become the system of record, with Stripe for payments and a one-way sync from the legacy warehouse software.

Our contribution

  • Customer journey: the groom registers the wedding, builds complete looks (coat, pants, shirt, vest, tie, shoes) and assigns them to each party member
  • Admin area: today's board, orders, accounts due, wedding parties in tabs (active, this week, pending, archive), customers, daily close, reports
  • Orders created at the fitting, prefilled from the reserved look; size dropdowns, pickup and return dates computed automatically
  • Card payments through Stripe Checkout with an idempotent webhook, partial payments, discounts, tax and damage waiver
  • SMS (Twilio) and e-mail (SendGrid), scheduled reminders, secure public links for fittings and orders
  • Sync from the existing MySQL ERP, audit log, rate limiting, input validation (Zod), error tracking (Sentry)

What carries over to the DRC

  • Same pattern as a school portal or a distributor platform: one point of entry, roles, online payments and SMS
  • Stripe here, M-Pesa, Airtel Money and Orange Money there: the webhook payment architecture is the same
  • Public links without an account for end customers, like parents or retailers without e-mail
  • Automated tests, continuous integration and a staging environment: what we set up for every business application

What you can explore

The production link opens the public system or its access screen. Where a demonstration copy is available, it uses fictional data.

Delivery and operation

  • React front end on Vercel, Express API on Railway, PostgreSQL database and authentication on Supabase
  • Automatic deployment on every push to the main branch, separate staging environment
  • Secrets held by the host, never in the code
  • API health check, security headers, rate limiting
  • Front-end and API error tracking with Sentry
  • Unit and integration tests run in continuous integration on GitHub, SonarCloud analysis
  • Scheduled jobs for reminders and overdue returns, protected by a secret
  • Handoff documentation to resume the project on a new machine

Project technologies

React 18TypeScriptViteTailwindExpressSupabase (PostgreSQL)StripeTwilioSendGridSentryVercelRailwayGitHub Actions

What about your business?

Start with your needs to shape the journeys, integrations and ongoing support. Related services help you prepare for our first conversation.

Contact

Discuss your project

Tell us what you need. We will work out the next step together.

Discuss your project