A fully animated, scroll-driven React + Three.js experience featuring interactive MacBook models.
Apple MacBook Website is a fully animated and responsive 3D product viewer built with React, Three.js, and GSAP.
It features scroll-driven model switching, video-textured features, and realistic lighting — all optimized for mobile and desktop.
Designed for developers and designers who want to explore advanced animation techniques and modular component-based architecture in a 3D interface.
- ✅ Responsive design
- ✅ Smooth animations and transitions
- ✅ Reusable UI components
- ✅ Content-managed sections
- ✅ Scalable, modular codebase
- ✅ Beautiful visuals and interactive elements
- 🎯 Interactive MacBook 3D viewer with color & size switching
- 🎞️ Scroll-triggered video texture transitions
- 🌈 GSAP-driven animations and timeline control
- 💡 Zustand-powered global state management
- 🌐 Fully responsive for desktop, tablet, and mobile
- 🎨 Modern UI with Tailwind-style utility classes
📁 src/
├── components/ # All core components
│ ├── three/ # 3D model and viewer components
│ └── models/ # MacBook 3D model files
├── store/ # Zustand global state
├── constants/ # Static config and data
├── App.jsx # Root layout
├── main.jsx # Entry pointgit clone https://github.com/Oran01/Apple-MacBook-Website.git
cd Apple-MacBook-Websitenpm installnpm run devhttp://localhost:5173This project was originally inspired by and built following a YouTube tutorial by JavaScript Mastery:
Feel free to fork this repository and submit pull requests to improve the project!
⭐ If you enjoyed this project, please consider giving it a star!
