Delivery ecosystem

One platform — five entry points.

Public website + customer PWA + restaurant kitchen panel + admin panel + delivery driver app + API. Real-time orders across roles, kitchen alarm, multi-location, reports, ratings, loyalty.

// Status Live · production
// Industry Food delivery
// Locations 2 active
See the stack

Five roles, one source of truth.

Customer places the order on the PWA → the kitchen sees it with an audible siren on the restaurant panel → driver picks up the assignment on the phone → admin follows every step in real time. Same database, different role.

01

Public website

Menu, locations, ordering — open to everyone. SEO-friendly product pages, JSON-LD, sitemap, Consent Mode v2.

leskovackikutak.rs

02

Customer PWA

Installable mobile app. Cart, address book, loyalty credits, push notifications, order tracking. Android TWA in Play Console.

app.leskovackikutak.rs

03

Restaurant panel

Kitchen-grade tablet UI with audible siren when a new order lands. Accept / mark ready / hand to driver. Per-shop login.

lokali.leskovackikutak.rs

04

Platform admin

Bird's-eye view: every order, every product, every shop, every driver. Categories, addons, hero slides, reports, ratings, credits.

admin.leskovackikutak.rs

05

Driver app

Phone-first. New assignment notifications, route map, mark as picked up / delivered, customer-rating loop. One driver per shop, easy to scale.

dostava.leskovackikutak.rs

06

Shared API

REST endpoint that all four apps and the website talk to. Single source of truth — same product, same order, four perspectives.

api.leskovackikutak.rs

Component 01 · Public website

Menu, locations, ordering — for everyone.

Component 02 · Customer PWA + Android TWA

Installable — feels native.

One-tap install from any modern browser. Published as Android app in Play Console (TWA — Trusted Web Activity). Push notifications when the driver picks up your order.

Component 03 · Restaurant panel

Kitchen tablet — orders with a siren.

Stays open on a wall-mounted tablet near the grill. New order triggers an audible alarm so the cook never misses it, even when the kitchen is loud. Tap to accept, mark ready, hand to driver.

Component 04 · Platform admin

Bird's-eye view — every shop, every order.

Daily counters, online drivers, latest orders, revenue. From the same panel: manage products, categories, addons, hero slides, ratings, loyalty credits, reports per shop.

Component 05 · Driver app

Mobile-first — for hands on the wheel.

Driver opens the app, sees orders ready for pickup, taps to accept, taps to mark delivered. Customer rating closes the loop. Driver-per-shop assignment built-in.

Under the hood

Boring tech, exciting business.

Backend

PHP 8.3 with PDO + MariaDB. Custom session-based auth with role flags (admin / shop / driver / customer). PSR-style includes, no framework bloat.

Frontend

Vanilla JS — no SPA framework. Service Worker on each panel for offline + push. Web manifest for install. Android TWA wrap of customer PWA.

Real-time

Server-sent events + polling fallback. New order on the customer side → kitchen panel hears the siren in <1s. Driver pickup → customer sees the status flip instantly.

Security

bcrypt password hashing, CSRF tokens, separate login pages per role, rate limit on auth endpoints, CSP + HSTS preload, A+ SSL Labs.

Delivery zones

Per-shop polygon-based delivery zones. Customer address looked up against the shop's zone, price calculated per distance band. RGZ street database integrated.

Loyalty + referrals

Built-in credit ledger — every order earns tier-based credits, referrals trigger first-order bonus. Promo codes, time-bound campaigns.

Live deployment

Open any of the five entry points.

Running a restaurant chain?

Delivery ecosystem for your brand.

If you're done paying Wolt / Glovo 30% per order — this stack pays for itself in the first quarter on commission savings alone. Same model fits pizzerias, sushi, grills, bakeries.

Call