public 3d-motion repository

Macbook-Landing-Page

// Itssanthoshhere/Macbook-Landing-Page

ο£Ώ Apple-style 3D Website β€” Built with React, Three.js, GSAP, and TailwindCSS. Experience immersive 3D product showcases with realistic lighting, scroll-triggered animations, masking effects, and buttery-smooth transitions.

$ git log --oneline --stat
stars:9forks:5updated:2026-05-09
README.md
readonly

Project Banner

</a>

README image

README image

README image

README image

README image

README image

Live Demo


πŸ“‹ Table of Contents

  1. ✨ Introduction
  2. βš™οΈ Tech Stack
  3. πŸ”‹ Features
  4. 🀸 Quick Start
  5. 🧱 Project Structure
  6. 🧠 Architecture & Animations
  7. 🀝 Contribution
  8. πŸ”— Contacts
  9. πŸ“„ License
  10. πŸ™ Acknowledgements

✨ Introduction

Macbook Landing Page is a high-end, Apple-style 3D product website built with cutting-edge web technologies like React, GSAP, Three.js, and TailwindCSS.

It features:

  • Immersive 3D visuals powered by Three.js
  • Scroll-triggered GSAP animations
  • Responsive, modern layout
  • Cinematic transitions and masking effects

The project is ideal for designers and developers aiming to build interactive product showcases, tech landing pages, or portfolio experiences with smooth animations and premium UI feel.


βš™οΈ Tech Stack

TechnologyPurpose
React.jsComponent-based architecture for dynamic UI
GSAP + ScrollTriggerSmooth, scroll-driven animations
Three.jsRealistic 3D rendering and lighting
TailwindCSSUtility-first responsive styling
ZustandLightweight global state management
ViteFast build tool and dev server
HostingerHosting and deployment
CodeRabbitAI-powered code review integration

πŸ”‹ Features

  • πŸ’Ž Apple-Style Product Animation β€” Showcase products with cinematic motion and scroll-sync effects
  • βš™οΈ ScrollTrigger Timeline β€” Multi-section animation synchronization powered by GSAP
  • 🧩 3D Model Integration β€” Interactive Three.js scenes with realistic lighting and depth
  • πŸͺ„ Image Masking & Reveal Effects β€” Scroll-pinned masks for dynamic transitions
  • πŸ–₯️ Responsive Layout β€” Fully optimized for desktop, tablet, and mobile screens
  • 🎨 Customizable & Scalable β€” Modular structure to add more sections or models easily
  • ⚑ Optimized Performance β€” Smooth frame rates even with heavy animations

🀸 Quick Start

Prerequisites

Ensure the following are installed:

Clone the Repository

git clone https://github.com/Itssanthoshhere/Macbook-Landing-Page.git
cd Macbook-Landing-Page

### Install Dependencies

```bash
npm install
```

### Run the Development Server

```bash
npm run dev
```

Visit http://localhost:5173 to view the project locally.


🧱 Project Structure

Folder/FileDescription
src/componentsReact components like Showcase, Navbar, Hero, etc.
src/constantsData files for sections and assets
src/storeZustand state management
public/Static assets – videos, images, and 3D models
vite.config.jsVite configuration for fast bundling
index.cssGlobal styles with TailwindCSS directives

🧠 Architecture & Animations

The animation architecture is powered by GSAP timelines with ScrollTrigger integration. Key highlights:

  • Section-based triggers for pinned scenes
  • Video + mask reveals synchronized with scroll
  • Responsive animation breakpoints via useMediaQuery
  • Optimized timeline flow for performance

Each visual section (like β€œShowcase”, β€œHero”, or β€œPerformance”) has its own animation sequence and is controlled declaratively via React hooks.


🀝 Contribution

Contributions are always welcome! To contribute:

  1. Fork the repo

  2. Create a new branch

    git checkout -b feature/my-feature
    
  3. Make changes and commit

    git commit -m "feat: add my feature"
    
  4. Push your branch

    git push origin feature/my-feature
    
  5. Create a Pull Request πŸŽ‰


πŸ”— Contacts


πŸ“„ License

This project is for educational and portfolio purposes only. All rights to assets, logos, and trademarks belong to their respective owners.


πŸ™ Acknowledgements


⭐ Show Your Support

If you liked this project, give it a ⭐ on GitHub and share it with your network!


metadata.json
JavaScript3d-websiteappleGSAPShowcasesmacbook-promodern-uireactThree.js

[INFO] 3 topics link to curated motion topic pages.