Skip to content

nivindulakshitha/Apple

Repository files navigation

Project Banner

iPhone 15 Pro Website Clone

A beautiful clone of Apple's iPhone 15 Pro website built with React.js, Three.js, and GSAP.

React Three.js GSAP TailwindCSS

Table of Contents

  1. Project Overview
  2. Features
  3. Tech Stack
  4. Setup and Installation
  5. Live Demo
  6. Contributing
  7. Links

Project Overview

This project is a clone of the iPhone 15 Pro website created as part of a tutorial by JavaScript Mastery. The website demonstrates advanced web design and animation techniques using React.js, GSAP (Greensock), and Three.js for 3D model rendering.

Features

  • Interactive 3D iPhone 15 Pro Model: View the iPhone 15 Pro in various colors and sizes.
  • Smooth Animations with GSAP: Enhanced user interaction with subtle animations powered by GSAP.
  • Custom Video Carousel: Explore the product through a dynamic video carousel.
  • Fully Responsive Design: Enjoy a seamless experience across all devices, from mobile to desktop.
  • Built with TailwindCSS: Ensuring a highly customizable and responsive layout.

Tech Stack

  • React.js: For building the user interface.
  • GSAP: For smooth, interactive animations.
  • Three.js: For 3D rendering of iPhone models.
  • TailwindCSS: For custom and responsive styling.
  • Vite: For fast, optimized development.

Setup and Installation

Prerequisites

  • Git: Version control tool.
  • Node.js: JavaScript runtime.
  • npm: Node Package Manager (for managing project dependencies).

Clone the repository

git clone https://github.com/JavaScript-Mastery-Pro/iphone-doc.git
cd iphone-doc

Install dependencies

npm install

Run the app

npm run dev

Visit http://localhost:5173 to view the project in your browser.

Live Demo

You can check out the live version of this project here:

Live Demo

Contributing

We welcome contributions to this project! To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -m 'Add feature').
  4. Push to your branch (git push origin feature-branch).
  5. Open a pull request.

Links