https://github.com/arnobt78/modern-iphone-3d-landing-ui-react-frontend
This project is a modern, interactive ReactJS website inspired by the Apple iPhone 15 Pro Max product page. It showcases advanced UI/UX, 3D model integration, smooth animations, and responsive design. The site is built for learning, demonstration, and as a template for high-quality product landing pages.
https://github.com/arnobt78/modern-iphone-3d-landing-ui-react-frontend
3d-helper 3d-ui animated-process-indicator gsap gsap-animation gsap-scroll iphone-web-design landing-page modern-ui modern-ui-design react-three-drei react-vite-tailwindcss responsive-design reusable-components sentry-integration three-fiber three-js threejs threejs-learning video-highlight
Last synced: 25 days ago
JSON representation
This project is a modern, interactive ReactJS website inspired by the Apple iPhone 15 Pro Max product page. It showcases advanced UI/UX, 3D model integration, smooth animations, and responsive design. The site is built for learning, demonstration, and as a template for high-quality product landing pages.
- Host: GitHub
- URL: https://github.com/arnobt78/modern-iphone-3d-landing-ui-react-frontend
- Owner: arnobt78
- Created: 2025-07-30T12:28:05.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-07-30T12:50:27.000Z (2 months ago)
- Last Synced: 2025-08-08T09:07:38.242Z (2 months ago)
- Topics: 3d-helper, 3d-ui, animated-process-indicator, gsap, gsap-animation, gsap-scroll, iphone-web-design, landing-page, modern-ui, modern-ui-design, react-three-drei, react-vite-tailwindcss, responsive-design, reusable-components, sentry-integration, three-fiber, three-js, threejs, threejs-learning, video-highlight
- Language: JavaScript
- Homepage: https://modern-iphone-3d-ui.netlify.app/
- Size: 37.2 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Modern 3D Landing UI Interactive IPhone 15 Pro Page - React Website






---
## Project Overview
This project is a modern, interactive ReactJS website inspired by the Apple iPhone 15 Pro Max product page. It showcases advanced UI/UX, 3D model integration, smooth animations, and responsive design. The site is built for learning, demonstration, and as a template for high-quality product landing pages.
- **Live-Demo:** [https://modern-iphone-3d-ui.netlify.app/](https://modern-iphone-3d-ui.netlify.app/)
---
### Table of Contents
1. [Project Overview](#project-overview)
2. [Features](#features)
3. [Technology Stack](#technology-stack)
4. [Project Structure](#project-structure)
5. [Components & Reusability](#components--reusability)
6. [How to Run](#how-to-run)
7. [Deployment](#deployment)
8. [Usage & Walkthrough](#usage--walkthrough)
9. [Keywords](#keywords)
10. [Conclusion](#conclusion)---
## Features
- **3D iPhone Model**: Interactive, color and size selection using Three.js and react-three-fiber.
- **GSAP Animations**: Smooth scroll-based and timeline animations for engaging transitions.
- **Video Highlights**: Carousel of product highlight videos with animated progress indicators.
- **Responsive Design**: Mobile-first, fully responsive layout using Tailwind CSS.
- **Sentry Integration**: Error tracking and performance monitoring.
- **Reusable Components**: Modular React components for easy extension and reuse.
- **Netlify Ready**: SPA routing and deployment configuration for Netlify.---
## Technology Stack
- **ReactJS**
- **Vite** (build tool)
- **Tailwind CSS**
- **GSAP** (GreenSock Animation Platform)
- **Three.js** & **@react-three/fiber**
- **@react-three/drei** (3D helpers)
- **Sentry** (monitoring)
- **Netlify** (deployment)---
## Project Structure
```bash
├── index.html
├── package.json
├── postcss.config.js
├── tailwind.config.js
├── vite.config.js
├── netlify.toml
├── public/
│ └── assets/
│ ├── images/ (SVGs, JPEGs)
│ └── videos/ (MP4s)
│ └── models/
│ └── scene.glb
├── src/
│ ├── App.jsx
│ ├── main.jsx
│ ├── index.css
│ ├── constants/
│ │ └── index.js
│ ├── utils/
│ │ ├── animations.js
│ │ └── index.js
│ └── components/
│ ├── Navbar.jsx
│ ├── Hero.jsx
│ ├── Highlights.jsx
│ ├── VideoCarousel.jsx
│ ├── Model.jsx
│ ├── ModelView.jsx
│ ├── IPhone.jsx
│ ├── Features.jsx
│ ├── HowItWorks.jsx
│ ├── Lights.jsx
│ ├── Loader.jsx
│ └── Footer.jsx
```---
## Components & Reusability
Each component is modular and can be reused in other React projects:
- **Navbar**: Responsive navigation bar with Apple branding and links.
- **Hero**: Main product showcase with video and CTA.
- **Highlights**: Section with animated video carousel and highlight texts.
- **Model**: Interactive 3D iPhone model with color/size selection.
- **Features**: Storytelling section with images, video, and animated text.
- **HowItWorks**: Explains the A17 Pro chip with visuals and video.
- **Footer**: Informational footer with links and copyright.To reuse a component, import it in your React project and provide necessary props (see each file for details). For example:
```jsx
import Model from './components/Model';```
---
## How to Run
1. **Clone the repository:**
```sh
git clone
cd iphone
```2. **Install dependencies:**
```sh
npm install
```3. **Start the development server:**
```sh
npm run dev
```4. **Open in browser:**
Visit `http://localhost:5173` (or as shown in terminal)---
## Deployment
This project is ready for Netlify deployment. The `netlify.toml` file ensures SPA routing works smoothly.
1. **Build the project:**
```sh
npm run build
```2. **Deploy to Netlify:**
- Drag and drop the `dist` folder in Netlify dashboard, or connect your GitHub repo.
- All routes will redirect to `index.html` for client-side navigation.---
## Usage & Walkthrough
### Main Flow
1. **Navbar**: Top navigation with Apple logo, search, and bag icons.
2. **Hero Section**: Displays iPhone 15 Pro with responsive video and CTA button.
3. **Highlights**: Animated carousel of product highlight videos and texts.
4. **Model**: Interactive 3D iPhone model. Users can select color and size.
5. **Features**: Story-driven section with images and video.
6. **How It Works**: Details about the A17 Pro chip with visuals and video.
7. **Footer**: Informational links and copyright.### Animations
- GSAP powers scroll and timeline animations for smooth transitions.
- Video carousel uses GSAP for progress indicators and transitions.### 3D Model
- Uses Three.js via @react-three/fiber and @react-three/drei.
- Model is loaded from `/public/models/scene.glb`.
- Color and size selection updates the model in real-time.### Error Monitoring
- Sentry is integrated for error tracking and performance monitoring.
---
## Keywords
ReactJS, Vite, Tailwind CSS, GSAP, Three.js, @react-three/fiber, @react-three/drei, Sentry, Netlify, SPA, 3D Model, Animation, Product Landing Page, Apple, iPhone, UI/UX, Responsive Design, Modular Components, Error Monitoring
---
## Conclusion
This project demonstrates how to build a modern, interactive product landing page using React, 3D graphics, and advanced animations. All components are reusable and the codebase is well-structured for learning and extension. Use this as a template for your own product pages or to learn best practices in React and 3D web development.
---
## Happy Coding! 🎉
Feel free to use this Project Repository and extend this project further!
If you have any questions or want to share your work, reach out via GitHub or my portfolio [https://arnob-mahmud.vercel.app/](https://arnob-mahmud.vercel.app/).
**Enjoy building and learning!** 🚀
Thank you! 😊
---