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.