Case study02 / 09 Restaurant · Online ordering, bookings & KDS

Casa Verona

The platform of a restaurant on Piața Mică in Bistrița: a menu with online ordering, table bookings and a kitchen portal for staff.

Client
Casa Verona
Stack
Next.js 16, React 19, TypeScript, Tailwind CSS 4, Sanity, Google Places API, Vercel
Year
2026
Visit live
Casa Verona: “Romanian rustic, Italian soul” hero with a live opening-hours badge

01 The problem

Orders and bookings arrived through separate channels and were tracked by hand, and the kitchen had no live view of what to cook and when. [TO CONFIRM]

02 The solution

A Next.js platform with the menu managed in Sanity. Guests order online, including scheduled orders and per-dish options, book a table from a visual date picker and manage the booking themselves. In the kitchen, a protected portal shows orders live, prints them on the thermal printer and closes the day with a sales report. Prices, opening hours and fees are computed on the server only.

03 The result

[Measurable result — to be confirmed with the client]

04 · What we built

  1. 01

    Kitchen display system

    Live orders, statuses, POS thermal printing and a daily sales report, behind a signed session.

  2. 02

    Ordering with real rules

    Cart, per-dish options, scheduled orders and a daily menu orderable only within its serving window; totals are recomputed on the server.

  3. 03

    Bookings end to end

    A visual date picker, email confirmation with add-to-calendar (Google and .ics) and a page to manage or cancel.

  4. 04

    Live status & Google reviews

    An open/closed badge driven by the real schedule in Bucharest time, and Google reviews pulled live through the Places API.

  5. 05

    Notifications & payments

    WhatsApp notifications for new orders and Netopia online-payment infrastructure. [TO CONFIRM whether online payments are live]