No dishes match those filters right now.
Your order
Table Β· Total Β· Pay at the counter
Counter / Kitchen
PIN comes from the server's STAFF_PIN environment variable. It is never stored in the code.
Waiter calls
Live orders
Sold-out controls
Turning a dish off hides it from guests immediately.
History
Menu admin
Add a dish
Sample menu banner
This banner stays ON while the sample menu is in use. Turn it off only after a real menu has been imported and its prices confirmed with the restaurant β turning it off does not change any prices.
Tables per branch
All dishes
Back up & export
Export downloads a full JSON copy (menu, branches, orders, waiter calls). Backup writes a consistent SQLite snapshot on the server under data/backups/.
Import menu (JSON)
Paste {"items":[{ "name": "...", "category": "...", "price_vnd": 0, "dietary": "veg" }]} β or use scripts/import-menu.js for CSV files. See README.
Banana Leaf Saigon
PAY AT COUNTER
Print this page to a thermal printer (80mm roll) from the browser print dialog, or save it as PDF.
QR print page
Scan any QR code below with your phone camera, or print this page, cut out one card per table, and put the same URL on its NFC tag.