https://github.com/sanidhyy/apple-clone
Modern iPhone 15 inspired website using Three.js and GSAP animations.
https://github.com/sanidhyy/apple-clone
animations apple apple-clone gsap gsap-animation iphone iphone-clone modern-ui modern-ux react reactjs threejs vite vitejs
Last synced: about 1 year ago
JSON representation
Modern iPhone 15 inspired website using Three.js and GSAP animations.
- Host: GitHub
- URL: https://github.com/sanidhyy/apple-clone
- Owner: sanidhyy
- License: mit
- Created: 2024-03-18T07:02:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-30T19:05:57.000Z (about 1 year ago)
- Last Synced: 2025-04-30T20:23:20.273Z (about 1 year ago)
- Topics: animations, apple, apple-clone, gsap, gsap-animation, iphone, iphone-clone, modern-ui, modern-ux, react, reactjs, threejs, vite, vitejs
- Language: JavaScript
- Homepage: https://app-iphone.netlify.app/
- Size: 40.2 MB
- Stars: 89
- Watchers: 1
- Forks: 16
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Modern iPhone 15 inspired website using Three.js and GSAP animations.

[](https://github.com/sanidhyy "Ask Me Anything!")
[](https://github.com/sanidhyy/apple-clone/blob/main/LICENSE "GitHub license")
[](https://github.com/sanidhyy/apple-clone/commits/main "Maintenance")
[](https://github.com/sanidhyy/apple-clone/branches "GitHub branches")
[](https://github.com/sanidhyy/apple-clone/commits "Github commits")
[](https://github.com/sanidhyy/apple-clone/issues "GitHub issues")
[](https://github.com/sanidhyy/apple-clone/pulls "GitHub pull requests")
[](https://app-iphone.netlify.app/ "Netlify Status")
# :notebook_with_decorative_cover: Table of Contents
- [Folder Structure](#bangbang-folder-structure)
- [Getting Started](#toolbox-getting-started)
- [Screenshots](#camera-screenshots)
- [Tech Stack](#gear-tech-stack)
- [Stats](#wrench-stats)
- [Contribute](#raised_hands-contribute)
- [Acknowledgements](#gem-acknowledgements)
- [Buy Me a Coffee](#coffee-buy-me-a-coffee)
- [Follow Me](#rocket-follow-me)
- [Learn More](#books-learn-more)
- [Deploy on Netlify](#page_with_curl-deploy-on-netlify)
- [Give A Star](#star-give-a-star)
- [Star History](#star2-star-history)
- [Give A Star](#star-give-a-star)
## :bangbang: Folder Structure
Here is the folder structure of this app.
```bash
apple-clone/
|- public/
|-- assets/
|-- models/
|-- apple-icon.png
|-- favicon.ico
|-- favicon1.png
|-- favicon2.png
|- src/
|-- assets/
|--- index.js
|-- components/
|--- Features.jsx
|--- Footer.jsx
|--- Hero.jsx
|--- Highlights.jsx
|--- HowItWorks.jsx
|--- IPhone.jsx
|--- Lights.jsx
|--- Loader.jsx
|--- Model.jsx
|--- ModelView.jsx
|--- Navbar.jsx
|--- VideoCarousel.jsx
|-- constants/
|--- index.js
|-- utils/
|--- animations.js
|-- App.css
|-- App.jsx
|-- index.css
|-- main.jsx
|- .eslintrc.json
|- .gitignore
|- index.html
|- package-lock.json
|- package.json
|- postcss.config.js
|- tailwind.config.js
|- vite.config.js
```
## :toolbox: Getting Started
1. Make sure **Git** and **NodeJS** is installed.
2. Clone this repository to your local computer.
3. Install project dependencies using `npm install --legacy-peer-deps` or `yarn install --legacy-peer-deps`
4. Now app is fully configured 👍 and you can start using this app using either one of `npm run dev` or `yarn dev`.
**NOTE:** Please make sure to keep your API keys and configuration values secure and do not expose them publicly.
## :camera: Screenshots




## :gear: Tech Stack
[](https://react.dev/ "React JS") [](https://vitejs.dev/ "Vite JS") [](https://developer.mozilla.org/en-US/docs/Web/JavaScript "Javascript") [](https://tailwindcss.com/ "Tailwind CSS") [](https://netlify.app/ "Netlify")
## :wrench: Stats
[](https://pagespeed.web.dev/analysis?url=https://app-apple-clone.netlify.app/ "Stats for Apple Clone")
## :raised_hands: Contribute
You might encounter some bugs while using this app. You are more than welcome to contribute. Just submit changes via pull request and I will review them before merging. Make sure you follow community guidelines.
## :gem: Acknowledgements
Useful resources and dependencies that are used in Apple Clone.
- [@gsap/react](https://www.npmjs.com/package/@gsap/react): ^2.1.0
- [@react-three/drei](https://www.npmjs.com/package/@react-three/drei): ^9.102.6
- [gsap](https://www.npmjs.com/package/gsap): ^3.12.5
- [react](https://www.npmjs.com/package/react): ^18.2.0
- [react-dom](https://www.npmjs.com/package/react-dom): ^18.2.0
- [three](https://www.npmjs.com/package/three): ^0.162.0
- [@react-three/eslint-plugin](https://www.npmjs.com/package/@react-three/eslint-plugin): ^0.1.1
- [@types/react](https://www.npmjs.com/package/@types/react): ^18.2.67
- [@types/react-dom](https://www.npmjs.com/package/@types/react-dom): ^18.2.21
- [@vitejs/plugin-react](https://www.npmjs.com/package/@vitejs/plugin-react): ^4.2.1
- [autoprefixer](https://www.npmjs.com/package/autoprefixer): ^10.4.18
- [eslint](https://www.npmjs.com/package/eslint): ^8.57.0
- [eslint-config-prettier](https://www.npmjs.com/package/eslint-config-prettier): ^9.1.0
- [eslint-config-standard](https://www.npmjs.com/package/eslint-config-standard): ^17.1.0
- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import): ^2.29.1
- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react): ^7.34.0
- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks): ^4.6.0
- [eslint-plugin-react-refresh](https://www.npmjs.com/package/eslint-plugin-react-refresh): ^0.4.5
- [eslint-plugin-tailwindcss](https://www.npmjs.com/package/eslint-plugin-tailwindcss): ^3.15.1
- [postcss](https://www.npmjs.com/package/postcss): ^8.4.36
- [prettier](https://www.npmjs.com/package/prettier): ^3.2.5
- [tailwindcss](https://www.npmjs.com/package/tailwindcss): ^3.4.1
- [vite](https://www.npmjs.com/package/vite): ^5.1.6
## :coffee: Buy Me a Coffee
[
](https://www.buymeacoffee.com/sanidhy "Buy me a Coffee")
## :rocket: Follow Me
[](https://github.com/sanidhyy "Follow Me")
[](https://twitter.com/intent/tweet?text=Check+out+this+amazing+app:&url=https%3A%2F%2Fgithub.com%2Fsanidhyy%2Fapple-clone "Tweet about this project")
[](https://www.youtube.com/@OPGAMER./?sub_confirmation=1 "Subscribe to my YouTube Channel")
## :books: Learn More
To deepen your understanding of React.js and Netlify, explore the following resources:
- [React.js Documentation](https://reactjs.org/docs) - delve into React.js features, concepts, and API.
- [React Official Tutorial](https://reactjs.org/tutorial) - an interactive tutorial to get hands-on experience with React.
For Netlify-specific information:
- [Netlify Documentation](https://docs.netlify.com) - learn about Netlify's features, deployment options, and more.
- [Getting Started with Netlify and React](https://docs.netlify.com/frameworks/react) - a guide on deploying React applications on Netlify.
You're encouraged to contribute and provide feedback on [Netlify's GitHub repository](https://github.com/netlify/netlify).
## :page_with_curl: Deploy on Netlify
The simplest way to deploy your React.js app is to use the [Netlify Platform](https://app.netlify.com/start) - a powerful platform for modern web projects.
Explore the [Netlify deployment documentation](https://docs.netlify.com/site-deploys/create-deploys) for step-by-step instructions on deploying your React.js app on Netlify.
Happy coding, and feel free to share your thoughts and improvements with the [Netlify community](https://community.netlify.com)!
## :star: Give A Star
You can also give this repository a star to show more people and they can use this repository.
## :star2: Star History
