A modern USD and L.L. register for cafés, restaurants and retail with kitchen display, customer screen, staff roles and offline use. Try it live with fictional data.
JavaScript (no framework)PWA + service workerlocalStorageUSD / L.L.Arabic RTL
JavaScript (no framework) · PWA + service worker · localStorage · USD / L.L. · Arabic RTL
The problem
Lebanese shops price in dollars but are paid in dollars and lira at once, and the connection drops. The register has to give the right change in two currencies and keep selling offline.
What I built
Dual-currency maths: prices in USD, lira totals from an editable exchange rate (with history) rounded to the cash denomination, split payments across both currencies and generated change options.
Offline-first PWA: a service worker caches the app shell (pages network-first, assets stale-while-revalidate). I tested reloading with the network off.
Kitchen display and customer screen stay in sync with the register through shared storage events: no server needed.
Owner / manager / cashier permissions, an audit trail with cashier risk scoring and cash-variance checks, QR menu, WhatsApp receipts, Arabic RTL.
A register that keeps selling when the connection does not.
The design brief centres on presenting POS 2026 clearly to its audience, with an understandable content hierarchy and an easy next step.
Clear spacing, purposeful imagery and navigation that fits the screen. The screenshots and project link let you judge the details directly.
01
US dollars and lira in every total
02
Kitchen and customer screens in sync
03
Installable on a tablet or phone
FROM INTERFACE TO INTERACTION
See how the details connect.
POS 2026 — a guided tour with Lebanese-Arabic narration
02 / THE EXPERIENCE, UP CLOSE
Let the interface speak.
01POS 2026 register02Sales reports and shift summary03POS 2026 register on a phone04Arabic register on a phone
YOUR PROJECT, ITS OWN DIRECTION
Planning something similar?
Clinic website design, ecommerce development, mobile applications and workflow platforms in Lebanon. We agree on the user experience, implementation scope and deliverables before the work starts.