A production-ready, premium portfolio template with stunning animations, dark mode, and responsive design. No dependenciesβjust pure HTML, CSS, and JavaScript.
π Animated Hero Section - Floating gradient blobs, typing animation for roles
β¨ Project Showcase - Dual-button overlays (Live Demo + GitHub) with smooth hover effects
π― Skills Display - Animated progress bars, skill icons, category organization
π Dark/Light Mode - Smooth theme toggle with persistent storage
π± Fully Responsive - Mobile-first design (mobile, tablet, desktop)
π¬ Smooth Animations - Scroll animations, entrance effects, micro-interactions
π« Glowing Effects - Premium button hovers, card lift effects, smooth transitions
π¨ Modern Design - Clean, minimal, professional aesthetic
β‘ Fast & Lightweight - No heavy dependencies, optimized performance
# Python 3
python -m http.server 8000
# Node.js
npx http-server
# Then open: http://localhost:8000Double-click index.html in your browser
portfolio/
βββ index.html # Main page
βββ css/
β βββ styles.css # All styling (premium animations & dark mode)
βββ js/
β βββ script.js # Interactivity & animations
βββ images/ # Project screenshots
βββ README.md # This file
Edit index.html, find the hero section:
<h1 class="hero-title">Hi, I'm <span class="text-accent">John Developer</span></h1>
<p class="hero-roles">
<span class="typing-text">Frontend Developer</span>
<span class="typing-cursor">|</span>
</p>Edit css/styles.css - color variables:
:root {
--primary-color: #6366f1; /* Indigo */
--secondary-color: #ec4899; /* Pink */
--accent-color: #06b6d4; /* Cyan */
}Update project cards in index.html:
<div class="project-card">
<div class="project-image">
<img src="images/your-project.jpg" alt="Project Name">
<div class="project-overlay">
<div class="project-buttons">
<a href="https://your-demo.com" class="project-btn">
Live Demo
</a>
<a href="https://github.com/yourrepo" class="project-btn">
GitHub
</a>
</div>
</div>
</div>
<!-- Project info -->
</div>Add/remove skills in the skills section:
<div class="skill-item">
<div class="skill-icon">
<i class="fab fa-react"></i>
</div>
<div class="skill-content">
<div class="skill-header">
<span>React</span>
<span class="skill-percent">90%</span>
</div>
<div class="progress-bar">
<div class="progress" style="--progress: 90%"></div>
</div>
</div>
</div>Edit contact section with your email, phone, and social links
Hero section cycles through roles with smooth typing effect:
Frontend Developer | UI Designer | Problem Solver
Three floating gradient blobs create a dynamic, premium feel
- Cards Lift - Translate up with shadow increase
- Glow - Buttons and cards have glowing effects
- Scale - Icons and buttons scale on interaction
- Navbar shadow increases on scroll
- Sections fade/slide in as they appear
- Active navigation links highlight
Skills animate in when section scrolls into view using CSS animations
- Primary: Indigo (#6366f1) - Main accent
- Secondary: Pink (#ec4899) - Highlights
- Accent: Cyan (#06b6d4) - Complementary
- Headings: Space Grotesk (premium, modern)
- Body: Poppins (readable, friendly)
- xs: 0.5rem | sm: 1rem | md: 1.5rem | lg: 2rem | xl: 3rem | 2xl: 4rem
- Fast: 150ms smooth
- Normal: 300ms smooth
- Slow: 500ms smooth
- Easing: Cubic-bezier(0.16, 1, 0.3, 1) for natural motion
- HTML5 - Semantic, accessible markup
- CSS3 - Modern animations, grid, flexbox
- JavaScript - Vanilla (no frameworks)
- Font Awesome - Icons (CDN)
- Google Fonts - Typography (CDN)
- AOS - Scroll animations (optional CDN)
The contact form currently simulates submissions. To make it functional:
- Using Formspree (recommended):
<form action="https://formspree.io/f/YOUR_ID" method="POST">
<!-- form fields -->
</form>-
Using EmailJS: Add EmailJS script and configure with your service ID
-
Backend Setup: Configure your own backend endpoint in the form's JavaScript
Replace placeholder images with your own:
images/profile.jpg- Your profile photoimages/project1.jpg- Project screenshots (1200x600px recommended)images/project2.jpg- Keep images consistent sizeimages/project3.jpg- Landscape orientation works best
- Automatically detects system preference
- Toggle button in navbar
- Preference saved to localStorage
- Smooth transition between themes
- Desktop: Full layout (1200px+)
- Tablet: 768px - optimized spacing
- Mobile: 480px - stacked layout
Test on all devices before deploying!
- Updated your name and title
- Added your projects with images
- Updated contact information
- Customized colors to match your brand
- Tested dark/light mode toggle
- Verified mobile responsiveness
- Checked all links work
- Updated social media links
- Added real project images
- Set up form submission backend
- Create a GitHub repo
- Push files to
mainbranch - Enable Pages in Settings
- Your site:
https://username.github.io/portfolio
- Drag & drop folder to Netlify
- Auto-deploys on push
- Free HTTPS & custom domain support
- Vercel, Firebase, AWS S3, etc.
This template is yours to use, modify, and sell. No restrictions.
β
Fully functional portfolio
β
Premium animations & effects
β
Dark/light mode
β
Mobile responsive
β
Clean, customizable code
β
No dependencies needed
β
SEO optimized
β
Ready to deploy
Q: Can I use this commercially?
A: Yes! Customize it, sell it, use it for clients. It's yours.
Q: Do I need hosting?
A: No! Use GitHub Pages, Netlify, Vercel, or any static hostβall free.
Q: Can I change the colors?
A: Yes. Edit CSS variables at the top of styles.css.
Q: How do I add more projects?
A: Copy a project card HTML and update the image, title, and links.
Q: Is it mobile friendly?
A: Yes! Mobile-first responsive design tested on all devices.
Q: Can I use my own fonts?
A: Yes! Change Google Fonts imports in the HTML <head>.
Made with β€οΈ for developers who want a stunning portfolio