Table ordering · design presets

One tab open, from the first plate to the last.

Each preset is a complete QR ordering front end for one kind of venue — its own design language, menu and photography. Underneath they share a single engine: order in rounds, eat while the next round cooks, settle the whole tab on the way out.

How it fits together

Shared engine

Rounds, running bill, service charge, tip, split and payment live in shared/tab.js — no DOM in it. Fix the money once, every preset gets it.

Free design

Markup, CSS and screen flow belong to the preset. Two venues can disagree about everything visual and still bill identically.

Table from the QR

Each table's code points at /sumi/?t=7&seats=2. One deployment serves every table; nothing about the room is hardcoded.

Static

No framework, no build step, no server. Plain files behind any CDN — a real tab service can come later without touching the front ends.