- Immersive 3D Particle Background with interactive connections
- Dark/Light Mode Toggle with smooth transitions
- Scroll-Triggered Animations for all sections
- Interactive Project Cards with modal details
- Mobile-Optimized Design that works on all devices
- Form Validation with live feedback
- No Frameworks - Pure HTML, CSS, and Vanilla JS
- Download the repository
- Open
index.html
in any modern browser - That's it! No build step required
Edit the CSS variables at the top of the <style>
section:
:root {
--primary-color: #6366f1; /* Main brand color */
--secondary-color: #ec4899; /* Accent color */
--bg-color: #f8fafc; /* Light background */
}
Adjust the particle settings in the JavaScript:
// In the initParticles() function:
const particleCount = window.innerWidth / 10; /* Adjust density */
const maxDistance = 100; /* Connection distance */
Edit the HTML directly:
<!-- Example: Change hero text -->
<section id="home" class="hero">
<h1>Your Custom Headline Here</h1>
</section>
The portfolio automatically:
- Reduces particle count on mobile
- Simplifies animations for better performance
- Adjusts layout for smaller screens
/
├── index.html # Main HTML file
├── assets/ # (Optional) For images/fonts
└── (No build files needed!)
- GitHub Pages: Just upload and enable
- Netlify/Vercel: Drag-and-drop
index.html
- Any Static Hosting: Works everywhere
Issue | Solution |
---|---|
3D effects not loading | Check browser console for errors |
Animations feel sluggish | Reduce particle count |
Theme not saving | Ensure localStorage is enabled |
MIT License - Free for personal and commercial use
- Add your own 3D models by extending the Three.js code
- Integrate with EmailJS for form submissions
- Add Google Analytics for visitor tracking
Star ⭐ the repo if you find this useful!