Geno's & MAC&CLAY · Rentals and weddings
From wedding booking to the perfect fit.


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
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.