Back to worldNext: YellowShifts

03 · In production

Darb REST

A more expressive digital home for restaurants.

Digital menus for restaurants and cafés. Owners manage a branded, mobile-first menu site, choose from nine templates and share it with QR codes; guests build a cart and send the order as a WhatsApp request. 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 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 and prices per branch.

A menu is usually the first thing a guest sees of a place, yet most look the same, and taking an order still means a phone call.

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

    Guests go from menu to order in a few taps: pick a dish and its options, build a cart, and send a structured WhatsApp request whose totals the server recalculates from the published menu.

Try it

The Darb REST guest page, recreated from the real product: choose a dish with options, build a cart and preview the WhatsApp order request it would send. Try the templates too.

Illustrative demo · fictional café · 3 of 9 templates

One menu model, many templates

Coffee House: Portrait cover, rounded imagery and a relaxed café rhythm.

Restaurant & menu

Demo Café

Explore the menu and contact the restaurant through WhatsApp where available.

Open nowExample Street, Demo City050-0000000
All day

Breakfast

Shakshuka

Eggs poached in slow-cooked tomato and pepper sauce, with warm bread

From₪48.00

Vegetarian

Village breakfast

Eggs, cheeses, olives, salad and fresh bread

₪62.00

Vegetarian

Labneh & za’atar

Creamy labneh, olive oil and warm pita

₪32.00

Vegetarian

Mezze

Hummus

Tahini, lemon and olive oil

₪34.00

Vegan

Falafel plate

Five falafel with tahini and pickles

₪36.00

Vegan

Desserts

Knafeh

Warm cheese pastry in syrup, with pistachio

₪38.00

Vegetarian

Malabi

Rose-water milk pudding

₪26.00

Gluten free

Drinks

Mint lemonade

Fresh lemon and mint

From₪18.00

Vegan

Latte

Double espresso and steamed milk

From₪15.00

Arabic coffee

With cardamom, served in a small cup

₪12.00

Demo Café · Example Street, Demo City

Switch the language in the phone’s top bar, add a dish, then open the cart and continue to see the WhatsApp request the restaurant would receive.

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, 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 at 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: identity, price, variants and extras.
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.
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.
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.