A stunning, modern portfolio website featuring cool 3D animations and interactive JavaScript projects. Built with Three.js, GSAP animations, and modern web technologies.
- Modern Dark Theme: Sleek dark design with gradient accents
- Responsive Layout: Fully responsive design that works on all devices
- Glass Morphism: Beautiful glassmorphism effects with backdrop blur
- Smooth Animations: GSAP-powered scroll animations and transitions
- Hero Section: Floating geometric shapes with Three.js
- About Section: DNA-like double helix animation
- Project Cards: Unique 3D animations for each project showcase
- Interactive Elements: Mouse-responsive 3D canvas elements
- Smooth Scrolling: Seamless navigation between sections
- Mobile Menu: Responsive hamburger menu for mobile devices
- Contact Form: Functional contact form with validation
- Hover Effects: Rich hover animations on cards and buttons
- Typing Effect: Animated typing effect for the hero title
- 3D Interactive Gallery - Three.js powered 3D gallery
- Particle System Simulator - Real-time particle physics
- Interactive Data Visualization - Dynamic charts and graphs
- WebGL Shader Playground - Custom shader editor
- HTML5: Semantic markup
- CSS3: Modern styling with Flexbox and Grid
- JavaScript (ES6+): Modern JavaScript features
- Three.js: 3D graphics and animations
- GSAP: Advanced animations and scroll triggers
- Three.js r128: 3D graphics library
- GSAP 3.12.2: Animation library
- Font Awesome 6.0.0: Icon library
- Google Fonts (Inter): Typography
- A modern web browser (Chrome, Firefox, Safari, Edge)
- Local web server (optional, for development)
- Clone or Download the project files
- Open
index.htmlin your web browser - Enjoy the interactive portfolio!
If you want to run it locally with a server:
# Using Python 3
python -m http.server 8000
# Using Node.js (if you have http-server installed)
npx http-server
# Using PHP
php -S localhost:8000Then visit http://localhost:8000 in your browser.
portfolio2/
├── index.html # Main HTML file
├── styles.css # CSS styles and animations
├── script.js # JavaScript functionality and 3D animations
└── README.md # This file
Edit the following sections in index.html:
- Name and Title: Update the hero section
- About Me: Modify the about section content
- Projects: Replace with your own projects
- Skills: Update your skills and technologies
- Contact: Update contact information
Modify styles.css to customize:
- Colors: Update CSS custom properties for theme colors
- Fonts: Change font families and sizes
- Animations: Adjust animation timings and effects
- Layout: Modify grid layouts and spacing
Customize script.js to modify:
- Hero Animation: Change geometric shapes and colors
- About Animation: Modify the DNA helix parameters
- Project Animations: Update individual project animations
- Performance: Adjust animation frame rates and complexity
- Add HTML Structure:
<div class="project-card" data-project="5">
<div class="project-visual">
<div class="project-canvas" id="project-5-canvas"></div>
<!-- ... rest of structure -->
</div>
</div>-
Add CSS Styling (if needed)
-
Add JavaScript Animation:
// In script.js, add to initProjectScenes()
case 5: // Your New Project
this.createYourProjectScene(scene, meshes);
break;The portfolio uses a modern dark theme with these primary colors:
- Primary Blue:
#667eea - Secondary Purple:
#764ba2 - Accent Pink:
#f093fb - Background Dark:
#0a0a0a - Background Light:
#1a1a2e
The website is fully responsive with breakpoints at:
- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: Below 768px
- Debounced scroll events for smooth performance
- RequestAnimationFrame for 3D animations
- Optimized Three.js scenes with proper cleanup
- Lazy loading of animations on scroll
- Efficient CSS animations using transform properties
- Chrome: 60+
- Firefox: 55+
- Safari: 12+
- Edge: 79+
This project is open source and available under the MIT License.
Feel free to fork this project and customize it for your own portfolio. If you make improvements, consider sharing them!
For questions or support, feel free to reach out through the contact form on the website.
Built with ❤️ using modern web technologies