Skip to content
~/nisschhal

Back to all projects

live2025JavaScript

Mac Landing

An Apple-style product landing page pairing a Three.js model with a GSAP timeline, so the model rotates and reveals as the page scrolls.

  • JavaScript
  • Three.js
  • GSAP
  • Tailwind CSS

What it is

A recreation of the Apple product-page pattern: a 3D model that rotates, zooms, and reveals detail as you scroll, with copy timed to each beat.

Technique

A Three.js scene renders the model while a GSAP timeline drives the camera and object transforms. Scroll position maps to timeline progress, so scrolling scrubs the animation in both directions rather than triggering one-shot effects.

Notes

TODO: Note the model’s file size and how you handle the loading state — that’s the real engineering constraint on 3D landing pages, and it’s what distinguishes this from a tutorial follow-along.

$ git log -1 --format=%cd →