
Tech Stack
NestJS
PostgreSQL
TypeORM
React Native
Expo
React
Stripe
Firebase
Google Maps
Description
Solo-built a production white-label ordering platform — guest apps (iOS, Android, web), an admin dashboard, and a shared NestJS/PostgreSQL API — deployable per restaurant brand from a single codebase.
- Implemented the full guest ordering flow: bilingual (EN/AR, RTL) menu browsing, cart and checkout, pickup or delivery with Google Maps-based address and delivery-radius validation, and Stripe or cash payment.
- Built a real-time kitchen order board using server-sent events, plus FCM push notifications for order status updates, so admins and guests see changes live without polling.
- Designed the backend with strict controller → service → DB-service layering, order snapshotting so kitchen orders don't depend on live catalog joins, and a feature-flag system so integrations (Stripe, Google/Apple login, push) can be toggled per brand without code changes.
Page Info
Sanam Grill — Guest Ordering
A white-label brand instance with bilingual ordering, menu browsing, and online checkout.
