Food delivery source code · 5 apps · 1 backend
Customer website, rider app, restaurant staff app, admin and seller panels, and a FastAPI backend. Live rider tracking, three payment gateways, coupons, wallet, table booking and an AI assistant are already built.
What is in the box
Next.js · 3 languages
Expo · iOS & Android
Expo · iOS & Android
Next.js · role-based
FastAPI · MongoDB · Redis
Ready to run
How an order flows
One cart can span several restaurants. Each restaurant gets its own sub-order and the customer sees one combined order with a status for each.
Staff accept or reject, start preparing, and mark ready. The server enforces the allowed transitions so nobody can skip a step.
Offers go to the nearest 3 online riders, widening from 1 km to 2 km to 5 km. Each offer expires in 20 seconds. Acceptance is atomic, so two riders never get the same order.
The rider's route and position stream to the customer's order page in real time through Firebase.
The rider enters the customer's OTP to complete the order. Takeaway orders skip dispatch and are handed over at the counter.
Features
Business model
Marketplace
Independent restaurants run their own menu and staff as owner-sellers and pay the commission you negotiate. Think Uber Eats or Zomato.
Inventory
A store manager runs company-owned locations directly. Suited to a single brand or cloud-kitchen chain.
Tech stack & deployment
Run the supporting services with Docker Compose, or follow the Azure guide for production.
Server
Web
Mobile
Services
Honest status
We list what is finished and what is not, so you can plan your launch with no surprises.
Ready today
Basic or in progress
Not included
FAQ
The full source code for the backend, admin & seller web, customer web, rider app and staff app, plus setup and deployment documentation.
Razorpay, Stripe and PayPal, as well as cash on delivery and wallet. You pick the active gateway in the admin panel.
You need someone comfortable deploying a web app with Docker. Most integrations (email, SMS, storage, payments, maps) are entered in the admin panel rather than code.
Yes. Set currency, timezone and enabled languages in settings. The customer site ships in English, Spanish and Arabic with right-to-left support.
Not yet. The template is built for restaurant food delivery.