Case study · In progress

Racha Food

A full ordering platform — web, mobile, and back office — for a Marrakech home-cooked food business. Trilingual storefront, real-time WhatsApp tracking, and a native app, built from scratch.

Client
Racha Food — Marrakech
Category
Food ordering platform
Scope
Web · Mobile · Admin
Stack
Next.js · Express · MongoDB · Flutter
storefront + app screens — drop here
The challenge

A growing food business run from a phone and a notebook.

Racha Food sells home-cooked Moroccan meals in Marrakech to customers who speak French, English, and Arabic. Orders came in over WhatsApp and phone calls — taken by hand, tracked on paper, and easy to lose at the busiest moments.

There was no real storefront for customers to browse the menu and order themselves, no live order status, and nothing connecting the kitchen, the delivery, and the customer. More orders meant more chaos, not more revenue.

What they needed wasn't a website. It was an operating system — one that takes the order, tracks it, keeps everyone informed, and works in three languages on every device.

What I built

One system across web, mobile, and the back office.

  • A trilingual storefront — a Next.js 16 / React 19 site in French, English, and Arabic (full RTL), with menu, cart, and checkout.
  • Maps for address & delivery zones — interactive Leaflet maps so customers pin their location and see if they're in range.
  • Accounts & one-tap sign-in — Google sign-in plus email accounts, with secure JWT sessions.
  • Real-time WhatsApp order tracking — every status change reaches the customer automatically.
  • Web push notifications — order alerts to customers and the kitchen, even with the tab or app closed.
  • A custom admin back office — the team manages menu, orders, and availability from one dashboard (Express + MongoDB).
  • A native mobile app — a Flutter customer app for ordering and tracking on the go.
menu · checkout · live order tracking — drop here
Where it's at

A live storefront today, with the app and back office rolling out.

The trilingual web storefront and ordering flow are live at rachafood.store — customers browse, order, sign in, and get WhatsApp updates with no order taken by hand. The Express + MongoDB backend, containerized with Docker, runs it all.

The native Flutter app and the full admin dashboard are in active development — the same system extended to mobile and a complete back office. Built on standard, well-known tools, documented, and owned end-to-end by the client.

Racha Food is an ongoing build. I don't publish invented metrics — I'm happy to walk through the live system and what's shipping next on a call.
Building something like this?

Let's scope the system your business actually needs.