Leafyve Web Studio
All work
Food & Beverage· Concept build· 2026

iBread

A warm, appetite-first landing page for a Singapore heartland bakery - real bakes wired through a typed image map, a twelve-product counter rail, and motion that stays calm and legible.

Full desktop view of iBread
Role
Design + build
Services
UI/UX design · Frontend engineering · Content design · Performance
Year
2026
Status
Concept build

Overview

The brief

A neighbourhood bakery lives on feeling fresh and familiar. The page had to make everyday bakes look worth the walk and show real products honestly, while staying fast on a phone and never inventing prices the shop has not published.

An independent, unofficial concept. Business facts were researched from public sources; all photography is licensed placeholder imagery. Not the official site. Reference: iBread on Google Maps.

Approach

How I built it

01

Wired every section to real photography through a typed asset map, so the build renders genuine bakes with next/image rather than placeholders.

02

Led with the signature Portuguese egg tart, then a six-category grid and a twelve-product counter rail that scroll-snaps horizontally.

03

Labelled all pricing as sample data in the UI and linked the three real outlets out to their Google Maps place cards instead of inventing opening hours.

04

Built the motion from CSS keyframes and one IntersectionObserver reveal component, with from-only entrance frames so hover transforms never fight the load animation.

Key features

What makes it work

  • Real bakes wired through a typed image map
  • Twelve-product horizontal counter rail
  • Honest sample-price labelling with real outlet links
  • CSS keyframes + IntersectionObserver reveals, reduced-motion aware

Gallery

A closer look

iBread signature Portuguese egg tart section
iBread signature Portuguese egg tart section
iBread product-category grid across six ranges
iBread product-category grid across six ranges
iBread twelve-product counter rail with sample prices
iBread twelve-product counter rail with sample prices

Build

Under the hood

Next.js 15ReactTypeScriptnext/font (Bricolage + Manrope)CSS keyframesIntersectionObserver
  • next build clean: types valid, 5/5 static pages generated (recorded)
  • All section imagery served via next/image; no broken images at 1440 / 768 / 390
  • No horizontal overflow at 1440 / 768 / 390, clean console

Reflection

Looking back

The typed asset map is the part I would keep: it makes swapping in a shop's real photography a one-line change. With confirmed prices and permission this shell would go straight to a live heartland-bakery site.

Like what you see?

Let's build something just as considered for you.