AADITYA

CASE STUDY · CREATIVE TECHNOLOGY · NEXT.JS / TYPESCRIPT / THREE.JS / GSAP

Building an immersive café experience with WebGL and editorial design

An immersive, motion-led concept café website with a WebGL hero featuring a sculptural ceramic cup and flowing saffron steam ribbon, editorial typography, day-to-night scroll sequences, and an interactive signature-menu rail — built around a Delhi garden café at golden hour.

This is an independent concept project created to explore a specific design and technical direction. It was not commissioned by the represented business.

WebGL Hero

Custom lathe-geometry ceramic cup, tube-geometry steam ribbon, floating marigold petals, sunset lighting, and adaptive DPR.

Scroll Choreography

Day-to-night room transformation from morning coffee to midday brunch to evening wine.

Editorial Design

Interactive signature-menu rail, full-screen gallery, and reservation form with validation.

The problem

A café website can easily feel generic — just another menu page with photos. The challenge was to create an experience that captures the warmth and intimacy of a Delhi garden café at golden hour, making visitors feel the sunlight through linen curtains, the warmth of ceramic cups, and the slow rhythm of a brunch before it transitions to an evening of wine and conversation.

The decision

Treat the website as a narrative experience, not a brochure. Use WebGL to create a sculptural hero scene that establishes mood immediately. Layer GSAP scroll choreography to take visitors through a day-to-night journey. Build editorial typography and interactive menu systems that feel as considered as the café itself.

What I built

  • WebGL hero scene with custom ceramic cup and steam geometry
  • Day-to-night scroll sequence with room transformations
  • Interactive signature-menu rail with keyboard navigation
  • Full-screen gallery with keyboard-navigable lightbox
  • Editorial menu page with sticky category nav and dietary filters
  • Demo-mode reservation form with Zod validation
  • Accessibility: prefers-reduced-motion support, static poster fallback
  • SEO: per-route metadata, XML sitemap, PWA manifest, structured data

The proof

Every section of the site exists to immerse the visitor in the café experience — from the 3D hero that establishes warmth and mood, to the scroll sequences that transition through the day, to the interactive menu that makes browsing the food feel like being at the table.

One honest moment

The hardest part was balancing WebGL performance with visual richness. The steam ribbon and marigold petals needed to feel alive without tanking frame rates on mobile. The solution was adaptive DPR, geometry optimization, and a static poster fallback for reduced-motion preferences.

How it went

01

Mood & Narrative

Define the golden-hour café story and visual direction.

02

WebGL Hero

Build the ceramic cup, steam, petals, and sunset lighting scene.

03

Scroll System

Create day-to-night transitions and editorial sections.

04

Polish

Optimize performance, accessibility, and mobile experience.

Technology: Next.js, TypeScript, Three.js, React Three Fiber, GSAP, Framer Motion, Tailwind CSS

Planning a similar project?

Tell me what the website needs to achieve and I'll recommend a practical direction.