Back to Projects
QR scan and table entry screen.
Project built

Customer entry flow with QR scan and manual table code fallback.

YallaOrder

Expo mobile app for cafes and restaurants where customers scan a table QR code, browse the menu and order from their table.

Role

Mobile & Backend Developer

Stack

ExpoReact NativeTypeScriptExpressPrismaMongoDBJWTZod

Problem

The challenge was designing one mobile app that feels simple for a guest scanning a table, while still supporting operational roles for waiters, managers and super admins with reliable order status, pricing, promo and QR flows.

Solution

YallaOrder is a multi-role QR ordering platform for dine-in service. Managers create tables, QR codes, menu categories, products, promo codes and staff accounts; guests scan a table QR code, order from the mobile app, and track the order while waiters manage live service status.

Result

The project became a complete mobile ordering MVP with real screenshots, seeded demo data, backend health checks, daily logs, dynamic Expo API host detection and a strong base for restaurant ordering or POS-connected products.

Key Features

Customer and guest flow with QR scan, manual table entry, live menu, product details, cart, promo codes and order tracking.

Manager workspace for dashboard metrics, menu categories, products, tables, QR code generation, orders and promo codes.

Waiter workflow with live orders, status filters, ready board, table queue and order detail screens.

Role-based access for guest customers, authenticated customers, waiters, managers and super admins.

Rewards and promo logic with welcome spin, percentage/fixed discounts, usage limits and combined discount pricing.