A modern, interactive portfolio website built with React and Three.js, featuring 3D animations, smooth transitions, and a responsive design.
- React 19 - Modern React with hooks and functional components
- Vite - Fast build tool and development server
- Three.js - 3D graphics and animations
- GSAP - Advanced animations and transitions
- Tailwind CSS - Utility-first CSS framework
- React Three Fiber - React renderer for Three.js
- React Three Drei - Useful helpers for React Three Fiber
- EmailJS - Email functionality for contact forms
-
Clone the repository
git clone <your-repository-url> cd vite-project
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- 3D Interactive Room - Immersive 3D environment with interactive elements
- Smooth Animations - GSAP-powered animations and transitions
- Responsive Design - Mobile-first approach with Tailwind CSS
- Contact Form - EmailJS integration for contact functionality
- Tech Stack Showcase - Interactive display of technologies and skills
- Experience Timeline - Animated experience and project showcase
- Modern UI/UX - Clean, modern design with excellent user experience
src/
├── components/ # Reusable React components
│ ├── Models/ # 3D model components
│ └── ...
├── sections/ # Main page sections
├── HeroModels/ # 3D hero section models
├── constants/ # Project constants and data
└── ...
- Hero Section - 3D room with interactive elements
- Tech Stack - Animated technology logos and descriptions
- Experience - Timeline of work experience and projects
- Showcase - Portfolio project gallery
- Contact - Contact form with EmailJS integration
- 3D Graphics - Immersive Three.js 3D environment
- Smooth Transitions - GSAP-powered animations
- Responsive Layout - Mobile-friendly design
- Modern Typography - Clean, readable fonts
- Interactive Elements - Hover effects and animations
>>>>>>> 7d6835fffaa34f9c956e29978c3768fa580ef2bc
Create a .env file in the root directory for EmailJS configuration:
VITE_APP_EMAILJS_PUBLIC_KEY=your_public_key
VITE_APP_EMAILJS_SERVICE_ID=your_service_id
VITE_APP_EMAILJS_TEMPLATE_ID=your_template_id-
Build the project
npm run build
-
Deploy to your preferred platform
- Vercel, Netlify, GitHub Pages, etc.
This project is open source and available under the JS Mastery.
- 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
- Email: eharish3005@gmail.com
- LinkedIn: www.linkedin.com/in/harish-e-naidu
- GitHub: https://github.com/Harish3005-cloud

