
All the pieces included in a single buy. Platevo is a whole restaurant meals ordering and supply system — the client app, the driving force app, the admin panel, and the Node.js backend, all in a single bundle. There aren’t any separate apps to purchase and no exterior CMS to put in: the 4 elements are constructed collectively and speak to 1 REST API.
Why Platevo?
- 4 merchandise, one buy — buyer app, driver app, admin panel and backend, already wired collectively.
- Trendy Node.js / TypeScript backend (NestJS) — unusual on this class and straightforward for JavaScript builders to increase.
- Genuine Arabic and full RTL from day one, alongside English and Spanish.
- Server-side pricing and a single order state machine — totals and standing modifications are enforced by the backend, not the shopper.
Buyer App Options (Flutter — iOS and Android)
- Browse the menu by class, search dishes, and open detailed dish pages with variations and add-on teams (with minimal/most choice guidelines and reside value updates).
- Cart with coupons (proportion or fastened quantity, with utilization limits) and an order observe.
- Supply or pickup checkout with per-branch supply zones and charges, scheduling, and driver ideas.
- Money on supply or card fee.
- Reside order monitoring with a standing timeline, order historical past, and one-tap reorder.
- Favourites, saved supply addresses, and a notifications display screen.
- Account instruments together with export my knowledge and delete my account.
- English, Arabic (full RTL) and Spanish; mild and darkish themes; one-colour rebranding.
Driver App Options (Flutter — iOS and Android)
- Driver-only login and a web based/offline availability toggle.
- Reside supply queue and an order element display screen with open-in-Maps and call-the-customer actions.
- Money-on-delivery assortment reminder and a standing movement: picked up, on the best way, delivered, plus decline.
- Earnings for at present, this week and all time, with per-order payouts and supply historical past.
Admin Panel Options (Subsequent.js)
- Dashboard with reside statistics, a 7-day income chart and prime dishes.
- Reside order board with a new-order sound alert, auto-refresh, driver task, one-click standing advance, and a printable ticket.
- Menu and dish editor with nested variations and add-on teams.
- Department editor with radius or polygon supply zones, per-weekday opening hours, timezone, and flat or per-kilometre supply charges.
- Drivers and earnings, clients, coupons, a advertising broadcast (push and e-mail to opted-in clients), settings, and an audit log.
Backend (NestJS + PostgreSQL + Redis)
- One REST API with a dedicated OpenAPI 3.1 contract and a Postman assortment.
- Server-side pricing, the order state machine, and JWT authentication with refresh-token rotation.
- Seed knowledge with demo accounts, plus account export and account deletion endpoints.
What’s Included
- Full supply for all 4 elements — buyer app, driver app, admin panel and backend — plus a shared schema bundle.
- Self-contained HTML documentation with an structure diagram, captioned screenshots, a quick-start, a configuration desk, a database-backup information, and a rebranding information with precise file paths.
- OpenAPI 3.1 specification, Postman assortment, and demo seed knowledge.
Necessities
- Flutter 3.x to construct the 2 cell apps.
- Node.js 18+, PostgreSQL and Redis for the backend; pnpm to put in dependencies.
- You construct the apps and deploy the backend by yourself internet hosting.
Word on Integrations
Card funds (Stripe), push notifications (Firebase Cloud Messaging) and transactional e-mail (Resend) are carried out as clearly documented integration factors that you just join with your individual API keys — the usual, safe method for market gadgets. Till you add your keys they run in a protected simulated mode, so the app is absolutely usable out of the field. An elective Google Maps key permits a map-pin tackle picker.
Help and Updates
The bundle ships with thorough, self-contained documentation protecting setup, configuration, rebranding and database backups. For questions, please contact us by means of our CodeCanyon profile.

