Restaurant management dashboard for the Let's Eat delivery platform. Built with React Native, Expo, and TypeScript.
Pixel-accurate representations of every screen in the app
Authentication
Phone + OTP with Cayman flag, individual code boxes, auto-advance
Live Orders
Real-time 3-tab view, batch accept, toast notifications, WebSocket + polling
New Order Alert
Full-screen takeover with sound + vibration loop. Can't be missed.
Analytics Dashboard
Revenue, order stats, acceptance rate, top sellers, peak hours
Menu Management
Categories, products, stock levels, availability toggles, search
Settings
Shop status, hours, prep time, minimum order, staff management
Built to Uber Eats Merchant quality standard
3-tab view (New/Preparing/Ready). Real-time WebSocket + 15s polling fallback.
Full-screen takeover. Sound + vibration loop in iOS silent mode. Can't be ignored.
Accept all pending orders at once during rush. Select prep time for all.
Live timer on active orders. Green → Yellow → Red urgency colours.
Slide-down confirmations for accept/reject/ready. Global state.
6 preset reasons + custom input. Two-step confirmation.
Auto-resume timer: 15/30/60/120 min or indefinite.
Categories with expand/collapse. Product search. Availability toggles.
Price, stock, dietary flags, variants, modifiers, image picker, prep time.
Revenue by period. Order stats. Acceptance rate. Top sellers. Peak hours.
Commission breakdown, payout history, net balance. All in KYD.
Export order history for bookkeeping. Share via native share sheet.
Camera + gallery picker for product photos with compression.
Kitchen ticket format. Ready for printer integration.
Day-by-day schedule. Open/close times. "Copy to all" shortcut.
Invite by phone. Assign Owner/Staff roles. Remove with confirmation.
Switch between locations instantly. All data scoped per shop.
Phone + OTP with Cayman flag. Individual boxes. Auto-advance + paste.
Auto-detecting banner. Polling fallback activates on disconnect.
App-level crash protection. Branded retry UI. Never shows white screen.
Shimmer placeholders on every screen during data fetch.
Tactile feedback on accept, reject, tab switches, toggles.
Floating button to simulate orders. Full mock API for demos.
#73BD31 green, #0D1212 dark, Poppins ExtraBold. 100% on-brand.