All work
04Booking Platform · 2025

Royal Catering

A full rebuild of an established Kuwaiti catering brand's online booking experience.

Royal Catering
Client
Royal Catering
Year
2025
Scope
Booking Platform
Duration
The brief

Where they were stuck.

Migrations kill operations. The back-office team had daily Excel workflows they depended on — custom columns, specific formats, muscle-memory shortcuts. Any new system that forced them to relearn would have been rejected regardless of how beautiful it looked. Meanwhile, the four service lines each had their own logic that couldn't be forced into a single generic flow: breakfast uses 6 packages, full buffets use 8, mini buffets use 7, and ready-made packages use 9 — and the price calculation differs across all of them.

Our read

How we approached it.

We built one shared booking engine with per-service variation hooks — so the customer flow feels consistent across all four lines but the underlying logic adapts. Then we studied the back-office team's existing spreadsheet templates column by column and replicated them exactly in our XLSX export. On launch day, the team opened the new system, exported their orders, and the spreadsheet looked identical to what they'd been using for years. Admin authentication is Supabase Auth — simple, secure, no custom user management to maintain. End-to-end Zod validation from client to server ensures bad data never enters the database.

Visual system

Foundations of the brand.

A focused palette and a typographic pair that the storefront, the product page, and the admin dashboard all draw from — so the system reads as one voice across every screen.

Color palette
Background
Surface
Primary
Accent
Ink
Typography
Libre Caslon
Display
Inter
Body

Heritage serif anchors the brand; modern sans handles operational UI.

Live

See it running.

An embedded preview of the live site — interact with it directly, or open the full experience in a new tab.

Visit royal-catering.vercel.app
royal-catering.vercel.app

Live preview. If the embed is blocked, use the visit button above.

What we built

The system, by feature.

01

4 Service Lines

Packages, full buffets, mini buffets, breakfasts — each with its own step count and validation rules.

02

Map Location Picker

Leaflet-based map for customers to pin their event location with address lookup.

03

Excel Export

Bulk order export to XLSX matching existing back-office templates — zero workflow disruption.

04

Zod Validation

End-to-end type-safe form validation from client to server with clear error messages.

Walkthrough

Screen by screen.

Storefront
Storefront
Under the hood

How it's built.

A modern, type-safe stack chosen for performance and long-term maintainability.

Stack
Next.js 16SupabaseLeafletZodXLSXZustandTailwind CSS
By the numbers

What it adds up to.

0
Service Lines
0
Packages
Outcome

What changed.

Zero-day adoption: the back-office team switched on launch morning with no retraining. The customer-facing site now loads in under 2 seconds (from 8+ seconds on legacy) and supports proper Arabic SEO — which immediately moved organic traffic in the right direction.

Studio
Maatouk Studio
Client
Royal Catering
Year
2025
Discipline
Booking Platform