Context
A peer-to-peer marketplace connecting parking space owners and renters in Dubai: verified listings, location-based search, paid listing boosts.
Scope
Fullstack development of the whole product, structured in domain modules: auth, listings, payment, user.
Product decisions
- Full-stack SSR with React Router 7 as framework, tRPC end-to-end
- Payment flow driven by Stripe, activating listings and boosts once the payment is confirmed
- Listings moderated before going live: a moderator is notified, checks that the listing is genuine and decides on publication, a level of scrutiny required by Dubai's strict content rules
- Domain-driven folder architecture to keep business logic navigable
Highlights
- Complete Stripe integration
- Bilingual English / Arabic with full RTL support
- Google Maps integration, image uploads with HEIC support
- Deployed on Fly.io with preview environments
Stack
TypeScript
React Router 7
tRPC
Drizzle
PostgreSQL
Stripe
i18next
Fly.io