Skip to content
Rooyande
All work
Released demoCafé ordering and operations

Tablelane

QR ordering and live operations for independent specialty cafés. The goal: technology that stays out of the way of hospitality.

Role
Product design, UX, front-end, bilingual build
Year
2026
Built with
Next.js, TypeScript, Tailwind, Playwright
Tablelane homepage: cream background, serif headline 'Every table, one clear lane to the bar', a phone showing the Serein Coffee menu and a bar-queue ticket.

Fictional café brand, real product build.

Context

Ordering platforms are usually built for chains. A single specialty café with twenty to sixty seats and both counter and table service needs something calmer: guests order from the table, the bar sees one readable queue, and the team keeps doing the hospitality.

What had to be true

One end-to-end proof: a guest order appears in the staff queue, staff move it through its states, and marking an item as sold out reaches the guest menu immediately.

Everything else was scoped out on purpose: payments, reservations, inventory accounting, payroll and delivery. Every button either works, explains itself or is clearly labelled as a demo.

Two languages, one state

The demo state is stored once; Persian is a full display layer on top of it, not a translation file. Persian gets Persian digits, the Solar Hijri calendar, mirrored layouts, and order numbers isolated so they never reorder a sentence. A small rule that mattered: Persian never uses the middle dot, because in Persian type it looks like a zero.

Decisions that shaped it

  1. 01

    Deterministic demo state

    A seeded, persistent state lets anyone walk the full guest-to-bar flow in a meeting without a backend.

  2. 02

    Tested like a product

    Browser tests cover the ordering flow in both languages at desktop and phone sizes.

Screens

Tablelane staff app: an orders board with New, Confirmed, Preparing and Ready columns, each with order tickets.
Tablelane staff app: an orders board with New, Confirmed, Preparing and Ready columns, each with order tickets.
Tablelane homepage in Persian, fully right-to-left.
Tablelane homepage in Persian, fully right-to-left.
Tablelane guest menu on a phone, ordering from Table 04.
Tablelane guest menu on a phone, ordering from Table 04.

Where it stands

  • BuiltReleased as v1.0.0: marketing site, guest QR ordering and staff app, in English and Persian.
  • NextA public domain for the live demo.

What I learned

Right-to-left is a design decision, not a CSS property. The Persian version only felt native once every separator, number and date had been designed for it.

Contact

Say something on the glass.

A website, an AI or software project, English lessons, or a job offer. Write a few lines about it; every message gets a personal reply.

[email protected]
Write an email

or go to the contact page