Back to worldNext: YellowShifts

03 · In production

Darb REST

A more expressive digital home for restaurants.

Multilingual digital menus for restaurants and cafés. Owners manage a branded, mobile-first menu site, choose from nine templates, publish in up to three languages and share it with QR codes. A Darb product, running in production at rest.darb.co.il.

Nour’s role
Product engineering · Restaurant experience
Status
Plans: Starter, Pro and Business. WhatsApp requests are available on Pro and Business.
A Darb REST guest menu on desktop for the fictional Demo Café: category tabs, dish cards with prices and Add to cart, and a sticky cart and reservation bar.
Guest menu, desktop. Local build of the Darb_Rest repository with fictional demo data (Demo Café).

What is real today

Live

  • Menu sites with nine templates, three languages and QR codes
  • Structured WhatsApp order and reservation requests on eligible plans
  • Multiple locations with branch menus on the Business plan

Not claimed

  • WhatsApp requests are messages: they do not create stored orders, payments, status tracking or confirmed bookings
  • Stored orders, checkout, payments, table ordering and a kitchen display exist as switched-off foundations, not current features

The problem

Small restaurants often end up with a PDF menu or a generic site builder that fights them on dishes with options, prices per branch and three languages.

Guests switch between Arabic, Hebrew and English. A menu that only mirrors an English layout reads wrong in both directions.

How it works

  1. 01

    A template engine, not nine copies of a page: templates are presentation only, every template renders the same menu model and cart, and a semantic theme layer of 22 colour roles sits on top.

  2. 02

    Every appearance change is edited as a draft and previewed on real content at phone, tablet and desktop sizes before it goes live. Publishing copies the draft atomically; public pages read only the published snapshot.

  3. 03

    Right-to-left Arabic and Hebrew are native, with Cairo, Heebo and Ubuntu, CSS logical properties and complete dictionary parity. No hard-coded UI strings.

Try it

Choose a language on the kiosk. The same menu changes script, typeface and direction — the way a real Darb REST page does.

Choose the menu language

Demo café

Breakfast

  • Shakshuka

    Tomatoes, peppers and eggs

    ₪42

  • Labneh plate

    Olive oil, za’atar and warm bread

    ₪34

  • Knafeh

    Warm cheese pastry in syrup

    ₪28

  • Mint lemonade

    Fresh lemon and mint

    ₪16

Illustrative demo menu for a fictional café. Pick a language to begin.

Selected capabilities

  • Rich dishes

    Variants, modifiers, availability and dietary information, with opening hours computed in each branch’s time zone.

  • Draft and publish

    Transactional saves with a per-business lock and optimistic revisions, so two editors cannot silently overwrite each other.

  • Server-owned totals

    On Pro and Business, cart totals are recalculated on the server from the published menu before a structured WhatsApp request is generated.

  • Safe media

    Logos and covers go through a private upload pipeline and are re-encoded to WebP at bounded responsive widths.

  • Tenant-aware SEO

    Canonical URLs, alternate languages, Restaurant JSON-LD and a paginated sitemap; noindex on capability URLs and the admin console.

  • Tested at every layer

    Vitest unit suites, pgTAP assertions for RLS and RPC contracts, Playwright across locales and widths from 375 to 1440 px.

Architecture

Guest site and admin console share packages over Server Components and Server Actions; business membership is the tenant boundary.

  1. apps/web

    Guest restaurant pages at rest.darb.co.il/<restaurant>.

  2. apps/admin

    Owner console and the Darb platform console for applications, agreements and plan prices.

  3. packages

    types · validation · ui · i18n · supabase

  4. Supabase

    Auth, PostgreSQL with RLS and RPCs, Storage. Hosted on Vercel in Frankfurt.

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Supabase · Postgres 17
  • Zod · Sharp
  • Vitest · Playwright · pgTAP

The live product

Captures of the public production pages, and of the app running locally from its own repository with fictional demo data. No real customer or staff data appears.

The owner console menu editor: sections and dishes with availability, edit and ordering controls.
Owner console: menu editor. Local build of the Darb_Rest repository with fictional demo data.
The dish editor on the Identity and price tab, with Arabic, Hebrew and English tabs for name and description.
Dish editor with Arabic, Hebrew and English fields.
The appearance page: a draft notice that customers still see the published appearance, style filters and the template cards.
Nine templates; drafts stay private until published.
The live preview of a private draft with mobile, tablet and desktop toggles.
Private draft preview at phone, tablet and desktop sizes.
rest.darb.co.il in English: “A premium digital restaurant experience” over a warm restaurant interior.
rest.darb.co.il, English, desktop — captured 2026-09-27.
The same menu in Arabic on a phone, right to left: category tabs, a shakshuka card with price and Add to cart, and the cart bar.
Guest menu in Arabic, right to left.
The Demo Café page in Hebrew on a phone: arched cover, name, open-now status, address and the cart bar.
Guest page in Hebrew.
A dish options sheet: Single or Family pan variants and optional extras with prices, then Add to cart.
Variants and extras, priced by the server.
The cart with total, guest name, phone and notes, and a Continue in WhatsApp button.
Cart to a WhatsApp request (Pro plan). Not submitted.
rest.darb.co.il in Hebrew on a phone, right to left, with a language switch for English, Hebrew and Arabic.
rest.darb.co.il/he on a phone — captured 2026-09-27.
The Darb REST owner sign-in on a phone.
Owner console sign-in on a phone — captured 2026-09-27.

From the repository

Darb REST artwork: a warm restaurant interior with arched openings, pendant lamps and a table set for guests.
Darb REST hero artwork from the Darb_Rest repository (apps/web/public/images/hero). Illustration, not a product screen.
Darb REST logo lockup with the Darb doorway mark.
Primary Darb REST lockup from the Darb_Rest repository.