- 🎨 3D Graphics with Three.js and React Three Fiber
- 🎭 Smooth animations using Framer Motion
- 💅 Styled with Material UI and Styled Components
- 📧 Email integration with EmailJS
- ⌨️ Interactive typing animations
- 📱 Fully responsive design
- 🌐 GitHub Pages deployment ready
- 📜 Vertical timeline component for experience/projects
- 🔄 Custom scroll animations
- Frontend Framework: React 18
- 3D Graphics: Three.js, @react-three/fiber, @react-three/drei
- Styling: Material UI, Styled Components
- Animations: Framer Motion, Typewriter Effect
- Icons: Material Icons, React Icons
- Routing: React Router DOM
- Email Service: EmailJS
- Deployment: GitHub Pages
- Clone the repository
git clone https://github.com/Tarungupta18/portfolio-website.git
cd portfolio-website- Install dependencies
npm install- Start development server
npm start- Update homepage
In
package.json, ensure the homepage is set to your GitHub Pages URL:
{
"homepage": "https://Tarungupta18.github.io"
}- Deploy
npm run deployportfolio-website/
├── public/
├── src/
│ ├── components/
│ ├── assets/
│ ├── styles/
│ ├── utils/
│ ├── App.js
│ └── index.js
├── package.json
└── README.md
- Create an account at EmailJS
- Create a
.envfile in the root directory:
REACT_APP_EMAILJS_SERVICE_ID=your_service_id
REACT_APP_EMAILJS_TEMPLATE_ID=your_template_id
REACT_APP_EMAILJS_USER_ID=your_user_id- Material UI themes can be customized in the theme configuration file
- Styled Components global styles can be modified for consistent styling
- Place your 3D models in the
public/modelsdirectory - Update the model paths in your Three.js components
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
npm start: Start development servernpm build: Build for productionnpm test: Run testsnpm run deploy: Deploy to GitHub Pagesnpm run eject: Eject from Create React App
This project is licensed under the MIT License - see the LICENSE file for details.
Tarun Gupta - [email protected]
Project Link: https://github.com/Tarungupta18/portfolio-website
Made with ❤️ and React