01
Public website
Menu, locations, ordering, open to everyone. SEO-friendly product pages, JSON-LD, sitemap, Consent Mode v2.
leskovackikutak.rs
A public website, a customer PWA, a kitchen panel for each restaurant, an admin panel, a driver app and an API. Orders move between roles in real time, with a kitchen siren, multiple locations, reports, ratings and loyalty.
01How it looks
The first screen is a screenshot of the public website. The others are schematic views of the platform's parts, with made-up order numbers.
Menu, locations and ordering, open to everyone. The full menu with categories, search and filters, built for phones.
Installs in one click from the browser and is also published as an Android app in Play Console. Cart, address book, loyalty credits and order tracking.
It stays open on a wall-mounted tablet next to the grill. A new order sets off an audible siren, so the cook won't miss it even when the kitchen is loud.
Daily counters, drivers online, the latest orders and revenue. From the same panel: products, categories, add-ons, ratings, credits and reports per location.
The driver sees orders ready for pickup, accepts them with a tap and marks them as delivered. The customer's rating closes the loop.
01 / 05
Menu, locations and ordering, open to everyone. The full menu with categories, search and filters, built for phones.
02 / 05
Installs in one click from the browser and is also published as an Android app in Play Console. Cart, address book, loyalty credits and order tracking.
03 / 05
It stays open on a wall-mounted tablet next to the grill. A new order sets off an audible siren, so the cook won't miss it even when the kitchen is loud.
04 / 05
Daily counters, drivers online, the latest orders and revenue. From the same panel: products, categories, add-ons, ratings, credits and reports per location.
05 / 05
The driver sees orders ready for pickup, accepts them with a tap and marks them as delivered. The customer's rating closes the loop.
02See the stack
The customer orders in the PWA, the kitchen sees the order with an audible siren on the restaurant panel, the driver picks it up on their phone, and the admin follows it all live. Same database, different role.
01
Menu, locations, ordering, open to everyone. SEO-friendly product pages, JSON-LD, sitemap, Consent Mode v2.
leskovackikutak.rs
02
An installable mobile app. Cart, address book, loyalty credits, push notifications, order tracking. Android TWA in Play Console.
app.leskovackikutak.rs
03
A kitchen tablet view with an audible siren when a new order comes in. Accept, ready, hand over to driver. A separate login for each location.
lokali.leskovackikutak.rs
04
Bird's-eye view: every order, every product, every shop, every driver. Categories, addons, hero slides, reports, ratings, credits.
admin.leskovackikutak.rs
05
Phone first. New order notifications, a route on the map, picked up / delivered status, customer rating. One driver per location, easy to expand.
dostava.leskovackikutak.rs
06
A REST endpoint that the four apps and the website sync with. One source of truth: the same product, the same order, four perspectives.
api.leskovackikutak.rs
03Under the hood
01
PHP 8.5 with PDO and MariaDB. Custom session auth with roles (admin / restaurant / driver / customer). PSR-style includes, no framework bloat.
02
Vanilla JS, no SPA framework. A Service Worker per panel for offline and push. A web manifest for installation. Android TWA for the customer PWA.
03
SSE with polling as a fallback. When a customer orders, the kitchen panel sounds the siren in under a second. When the driver picks up the order, the customer sees the status right away.
04
bcrypt, CSRF tokens, a separate login per role, rate limiting on auth endpoints, CSP and HSTS preload, A+ on SSL Labs.
05
Polygon zones per location. The customer's address is checked against the location's zone, and the price follows distance bands. The RGZ street database is integrated.
06
A built-in credit ledger: every order earns credits by tier, and referrals give a bonus on the first order. Promo codes and time-limited campaigns.
04Live deployment
01
Open · public, no login
02
Open · register or continue as guest
03
Logged-in users only · one account per location
04
Login-only · platform
05
Logged-in users only · one account per driver
06
REST · for all four apps and the website
05Other apps
→Running a restaurant chain?
If you'd rather not hand a share of every order to a delivery platform, a system like this takes orders through your own site. The same model works for pizzerias, sushi, grills and bakeries.
Cookies
Essential cookies keep the site working. Visit statistics (Google Analytics) run only if you accept them. You can change your choice at any time.