All work · Live

Beethoven Café & Restaurant

بيتهوفن

A café and restaurant gets a dark, photo-led digital menu in English and Arabic, opened from one QR code. Staff manage categories, dishes, prices and photos themselves.

Beethoven, café and restaurant · Egypt
Engineered and delivered by Whisky 11.

Client
Beethoven, café and restaurant
Region
Egypt
Status
Live
Delivery
Whisky 11

The problem and context

A café and restaurant wanted a menu that looks like its brand, works in English and Arabic, and can be kept current by its own staff without a developer.

Who uses it

  • Guests at Beethoven Café & Restaurant
  • Staff maintaining the menu

What was built

  • English and Arabic menus, with Arabic right-to-left layout and Arabic type
  • Photo-led category pages with sticky previous/next navigation
  • Staff admin for categories, dishes, prices, Arabic names and photo uploads
  • Photos optimised at upload and stored in R2
  • Server-rendered pages with no first-party client JavaScript

How it works

  1. Guest scans the venue QR and lands on the menu home.
  2. Photographic category tiles lead into each section; a sticky bar moves to the previous or next category.
  3. Guests can switch between English and Arabic on any page.
  4. Staff sign in to edit categories, dishes, prices, Arabic text and photos.

How the system fits together

  • Hono renders JSX on one Cloudflare Worker; navigation uses links and CSS rather than first-party client JavaScript.
  • Cloudflare D1 stores menu records, with separate Arabic name, tagline and description fields that fall back to English when empty.
  • R2 stores photos; Cloudflare Images optimises uploads.
  • Server-side validation and login rate limiting guard the staff interface.

Technology stack

  • Hono + TypeScript
  • Server-rendered JSX
  • Cloudflare Workers
  • Cloudflare D1
  • Cloudflare R2 + Images
  • Zod

Delivery and current status

  • Built on the same engineering as the Ō Lounge menu, with a new design from the client’s mockup.
  • Live menu at beethoven.whisky11.com; Arabic at beethoven.whisky11.com/ar.

Evidence

  • Live at beethoven.whisky11.com, in English and at /ar in Arabic
  • 163 items across 13 live sections, from espresso to crepes, priced in EGP
  • Menu content kept current by the venue’s staff in the admin

Scope and operating limits

  • Prices are in EGP; it is a browsing menu, not an ordering or payment system.
  • Illustrative placeholder photography is disclosed on the menu until replaced with real venue photos.

← All work · Start a project