Start a project
All WordPress sites

Café site

Bonz

A live map of the café's tables, free or taken, right now.

The job

A coffee shop in the courtyard of an old house, with 13 tables. On a busy evening people came all the way over and found it full, or called to ask and got no answer. The owner wanted the site to answer “is there a table?” before anyone leaves home.

The feature

The home page opens on the courtyard photo and the live answer: how many tables are free right now. Scroll, and the photo folds into an architect's floor plan, with every table green or taken. When a waiter taps a table on their phone, every open page changes within about 5 seconds, without a refresh.

Try it on the live site Look at the green tables on the home page and wait: when staff seat someone, a table turns over by itself.

The owner's side

Staff get one phone screen: the same plan, tap a table to flip it, and mark a dish “sold out today”. It comes back by itself the next morning. The owner has a small admin of their own: tables, menu, categories, opening hours and staff logins, and nothing else of WordPress to get lost in.

bonz.ir/wp-admin Bonz's Tables screen in the WordPress admin: a floor plan of the courtyard and the room, free tables in green and taken ones hatched. Open full size
bonz.ir/wp-admin Bonz's menu in the WordPress admin: each item with its category, price and whether it is available today. Open full size
bonz.ir/staff Bonz's staff screen on two phones: the floor plan to tap a table free or taken, and the menu with a “sold out today” switch per item. Open full size

Two languages

English at the main address, Persian at /fa/, right to left, with Persian digits on the map and the prices. No translation plugin: the site reads the language from the address.

bonz.ir/fa/ Bonz's home page in Persian, laid out right to left, the count of free tables in Persian digits. Open full size

How it's built

  • A classic theme coded by hand, and the café's features in its own plugin
  • The live map reads one small file, so 50 visitors cost the server almost nothing
  • Two staff tapping at once still end up right: each tap says “free” or “taken”, not “switch”
  • Staff logins that only reach their phone screen, never the WordPress admin
  • Scroll scenes: the photo that folds into a plan, a pinned menu, a sideways photo strip
  • Fonts stored on the site: no Google requests, nothing to slow it down

The scores

97
Speed
100
Accessibility
100
Best practices
100
SEO

Google Lighthouse, phone setting, English home page, 29–30 Oct 2026. Out of 100.