James & The Site arrow_back All projects
Case 01 · Kasto Bali

Retired a costly Wix site. Kept the staff in control.

Chef Giuseppe wanted the site for his plant-based Bali restaurant to feel like the room: warm, cinematic, and easy to keep fresh. Delivered in three days, with a menu editor his team actually uses.

Client
Kasto Bali
Sector
Plant-Based Restaurant · Hospitality
Scope
Site, booking & menu CMS
Stack
Eleventy · Netlify · Decap CMS
Timeline
3 days
Live
kastobali.com ↗
Kasto Bali full-page screenshot
The Brief

A restaurant site that matches the room.

Kasto's old Wix site looked generic, loaded slowly, and cost more every month than the espresso budget. More importantly, editing the menu took the chef away from the kitchen. The brief: a site that feels like walking into the restaurant, with a menu the team can update between services.

Three days, three must-haves: cinematic mood, a booking flow that doesn't drop people into a third-party checkout, and a menu editor a chef can run from their phone.

The site should do what the host does: set the tone at the door, then get out of the way.
Design System

Warm, quiet, cinematic.

Colour palette is built from the restaurant's interior: terracotta, burnt sugar, soft cream. No saturated greens, no drop-shadowed badges. Photography does most of the heavy lifting. The type stays small, deferential, confident.

Type & motion

Booking flow

Three taps: party size, date, time. Confirmation goes to the guest by email and to the kitchen by inbox. Zero third-party widget, zero handoff to OpenTable or Resy.

The Menu Editor

The unglamorous feature that won the project.

Menus change often. Specials rotate. Prices shift. The new menu editor is a single password-protected page, mobile-first, with three fields per dish and a drag handle to reorder. The chef updates between services; the site reflects the change in seconds.

Under the Hood

Built to last, with nothing to maintain.

The site is built with Eleventy, a static site generator that pre-renders every page into plain HTML before anyone visits. Those pages are served from Netlify's global CDN, so they load fast from anywhere with no server infrastructure to worry about. Menu updates go through Decap CMS, a browser-based editor that automatically triggers a fresh build every time a change is saved. Reservation requests feed straight into the kitchen inbox via Netlify's built-in form handling, and guest confirmation emails go back out automatically. Fonts and the hero video are served directly from the site, keeping load times lean and every asset under full control.

Key decisions

Four decisions that kept it fast & in three days.

Scope discipline is what got this live in three days.

01

Own booking, no OpenTable.

A lightweight in-house flow over a third-party widget. Faster, cheaper, and no guest-data handoff to a platform we don't control.

02

Menu editor over CMS.

A focused single-page editor for one job (editing dishes) beats a full CMS for a team that only edits dishes. Less to learn, less to break.

03

Photograph the room, not the plates.

Atmosphere shots do more work than hero-lit food photography for a restaurant that sells experience first.

04

Free hosting, forever.

Deployed on Netlify's free tier with a custom domain. Zero monthly cost, zero lock-in. The client can move hosts in an afternoon.

Outcome

Warmer site, lower bill, happier kitchen.

The chef now updates the menu from his phone between services. Bookings route to the kitchen inbox directly. Monthly platform fee: gone.

Visit the live site arrow_outward
3d
Kickoff to live
3
Taps to complete a booking
£0
Monthly hosting, ongoing
~30s
Menu change to live site
Performance

Google Core Web Vitals.

Mobile scores via Google PageSpeed Insights. Before = the old Wix site. After = the current custom build.

Metric Before (Wix) After (custom)
Performance score 52 98
LCP (Largest Contentful Paint) 4.8s 1.1s
FCP (First Contentful Paint) 2.9s 0.7s
CLS (Cumulative Layout Shift) 0.18 0.02
TBT (Total Blocking Time) 680ms 40ms

Measured on mobile · Google PageSpeed Insights

Other case studies

See all projects arrow_forward
Vendora
Case 02

Vendora

Luxury vending, reframed as a venue partnership.

Barnes Estates International
Case 03

Barnes Estates International

A real-estate portfolio that feels like a monograph.