https://github.com/sarthak-0-sach/3d_airplane_portfolio_website
An interactive 3D portfolio site with an airplane flying around an island, showcasing professional info in a gamified manner. Built with Three.js, React, Tailwind CSS, TypeScript, and Vite. Works on both desktop and mobile.
https://github.com/sarthak-0-sach/3d_airplane_portfolio_website
css game-dev html javascript react responsive-layout tailwindcss three-js typescript
Last synced: 8 months ago
JSON representation
An interactive 3D portfolio site with an airplane flying around an island, showcasing professional info in a gamified manner. Built with Three.js, React, Tailwind CSS, TypeScript, and Vite. Works on both desktop and mobile.
- Host: GitHub
- URL: https://github.com/sarthak-0-sach/3d_airplane_portfolio_website
- Owner: SartHak-0-Sach
- Created: 2024-04-12T05:17:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-28T09:03:32.000Z (11 months ago)
- Last Synced: 2025-01-25T00:27:40.817Z (9 months ago)
- Topics: css, game-dev, html, javascript, react, responsive-layout, tailwindcss, three-js, typescript
- Language: JavaScript
- Homepage: https://3d-airplane-portfolio.vercel.app/
- Size: 51.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 3D Airplane Portfolio Website
### Welcome! π
## Table of contents
- [Overview](#overview)
- [The challenge](#the-challenge)
- [How to setup the project](#how-to-setup-the-project)
- [Screenshot](#screenshot)
- [Links](#links)
- [How to run](#how-to-run)
- [How to build](#how-to-build)
- [How to preview the build](#how-to-preview-the-build)
- [How to host](#how-to-host)
- [My process](#my-process)
- [Built with](#built-with)
- [What I learned](#what-i-learned)
- [Continued development](#continued-development)
- [Useful resources](#useful-resources)
- [Author](#author)
- [Acknowledgments](#acknowledgments)
## Overview
### The challenge
Users should be able to:
- Explore a gamified portfolio website with an airplane flying around an island
- View checkpoints with information about me
- Experience an interactive layout where they can control the plane using arrow keys
- Access separate pages showcasing the about section and past projects
- Enjoy a responsive design for both PC and mobile devices
### How to setup the project
To set up the project locally, follow these steps:
1. Clone the repository using GitHub Desktop or Git Bash:
```bash
git clone https://github.com/SartHak-0-Sach/3D_airplane_portfolio_website.git
```
2. Navigate to the project directory:
```bash
cd 3D_airplane_portfolio_website
```
### Screenshot

### Links
- Solution URL: [Link to this repo](https://github.com/SartHak-0-Sach/3D_airplane_portfolio_website)
- Live Site URL: [Live site URL](https://3D-game-portfolio-website.vercel.app/)
## How to run
Note: You need Node.js and npm installed on your machine.
```bash
npm install
npm run dev
```
## How to build
```bash
npm run build
```
A `dist` folder should be created.
## How to preview the build
```bash
npm run preview
```
## How to host
Here is how to deploy your project: [How to deploy the project](https://www.youtube.com/watch?v=zRJcQ9PFSHE)
## My process
### Built with
- Three.js
- React
- Tailwind CSS
- TypeScript
- Vite
### What I learned
Working on this project allowed me to explore advanced 3D rendering techniques with Three.js and deepen my understanding of React and TypeScript.
### Continued development
I aim to enhance my skills in 3D graphics and animation, and further integrate advanced interactivity features in web projects to create engaging user experiences.
### Useful resources
- [Three.js Documentation](https://threejs.org/docs/) - Essential for learning about 3D graphics and rendering.
- [React Documentation](https://reactjs.org/docs/getting-started.html) - Comprehensive guide to React.
- [Tailwind CSS Documentation](https://tailwindcss.com/docs) - Great resource for utility-first CSS framework.
- [TypeScript Documentation](https://www.typescriptlang.org/docs/) - Documentation for TypeScript programming language.
- [Vite Documentation](https://vitejs.dev/guide/) - Guide to Vite, a build tool.
## Author
**Sarthak Sachdev**
- Website - [Sarthak Sachdev](https://itsmesarthak.netlify.app/)
- LeetCode - [@sarthak_sachdev](https://leetcode.com/u/sarthak_sachdev/)
- Twitter - [@sarthak_sach69](https://www.twitter.com/sarthak_sach69)
## Acknowledgments
Special thanks to the vast knowledge base available on YouTube and Stack Overflow, where I learned many of the concepts and got my doubts cleared.
## Got feedback for me?
I love receiving feedback! I am always looking to improve my code and take up new innovative ideas to work upon. So if you have anything you'd like to mention, please email 'hi' at saarsaach30[at]gmail[dot]com.
If you liked this project, make sure to spread the word and share it with all your friends.
**Happy coding!** βΊοΈπ