A modern, responsive portfolio website built with HTML, CSS, and JavaScript. Features a clean design, smooth animations, and comprehensive sections to showcase your professional work, skills, and experience.
- Hero Section - Animated typing effect, statistics counter, and call-to-action buttons
- About Section - Professional introduction, core values, and current learning goals
- Experience Timeline - Interactive timeline showing work history with achievements
- Projects Portfolio - Filterable project cards with live demos and GitHub links
- Skills Section - Visual skill progress bars with proficiency levels
- Education & Certifications - Academic background and professional certifications
- Testimonials - Client/colleague recommendations with auto-advancing slider
- Contact Form - Functional contact form with validation and notifications
- Dark/Light Theme Toggle - Persistent theme preference with smooth transitions
- Responsive Design - Mobile-first approach with breakpoint optimizations
- Smooth Animations - Scroll-triggered animations and hover effects
- Project Filtering - Filter projects by category (Web, AI/ML, Mobile, etc.)
- Navigation Highlights - Active section highlighting in navigation
- Back to Top Button - Smooth scroll to top functionality
- Keyboard Navigation - Full keyboard accessibility support
- Fast Loading - Optimized images and lazy loading
- SEO Optimized - Meta tags, structured data, and semantic HTML
- Accessibility - WCAG compliant with proper ARIA labels
- Cross-browser Compatible - Works on all modern browsers
portfolio-website/
βββ index.html # Main HTML structure
βββ styles.css # All CSS styles and animations
βββ script.js # JavaScript functionality
βββ README.md # This file
βββ resume.pdf # Your resume (add your own)
βββ images/ # Project images (create this folder)
βββ profile.jpg
βββ project1.jpg
βββ ...
- Download or clone the files to your local machine
- Open
index.htmlin a web browser to view the website - Customize the content as described below
Update the following in index.html:
<!-- Replace "Your Name" throughout the file -->
<title>Your Name - Portfolio</title>
<h1 class="hero-title">Hi, I'm <span class="highlight">Your Name</span></h1>
<!-- Update contact information -->
<p>hello@yourname.com</p>
<p>+1 (555) 123-4567</p>
<p>Your Location</p>- Create an
imagesfolder - Add your profile photo as
profile.jpg - Update image sources in HTML:
<img src="images/profile.jpg" alt="Your Name">Update the projects section with your own work:
<div class="project-card" data-category="web">
<div class="project-image">
<img src="images/your-project.jpg" alt="Project Name">
</div>
<div class="project-content">
<h3>Your Project Name</h3>
<p>Project description...</p>
<div class="project-tech">
<span class="tech-tag">React</span>
<span class="tech-tag">Node.js</span>
</div>
<div class="project-metrics">
<span class="metric">Your Metric</span>
</div>
</div>
</div>Update your skills in the skills section:
<div class="skill-item" data-level="expert">
<div class="skill-icon">
<i class="fab fa-react"></i>
</div>
<div class="skill-info">
<h4>React</h4>
<div class="skill-level">
<div class="skill-bar">
<div class="skill-progress" style="width: 90%"></div>
</div>
<span class="level-label">Expert</span>
</div>
</div>
</div>Update the timeline with your work experience:
<div class="timeline-item">
<div class="timeline-marker"></div>
<div class="timeline-content">
<div class="timeline-header">
<h3>Your Job Title</h3>
<span class="company">Company Name</span>
<span class="duration">2022 - Present</span>
</div>
<ul class="achievements">
<li>Your achievement 1</li>
<li>Your achievement 2</li>
</ul>
<div class="technologies">
<span class="tech-tag">Technology 1</span>
<span class="tech-tag">Technology 2</span>
</div>
</div>
</div>Update the color scheme in styles.css:
:root {
--primary-color: #4F46E5; /* Main brand color */
--secondary-color: #10B981; /* Accent color */
--accent-color: #F59E0B; /* Highlight color */
/* ... other colors */
}Change fonts by updating the Google Fonts link in index.html:
<link href="https://fonts.googleapis.com/css2?family=Your+Font:wght@300;400;500;600;700&display=swap" rel="stylesheet">- Create a new GitHub repository
- Upload your files
- Go to Settings > Pages
- Select source branch (usually
main) - Your site will be available at
https://username.github.io/repository-name
- Drag and drop your project folder to Netlify
- Your site will be deployed automatically
- Customize the domain in the dashboard
- Install Vercel CLI:
npm i -g vercel - Run
vercelin your project directory - Follow the prompts to deploy
- Add the HTML structure in
index.html - Add corresponding CSS in
styles.css - Add any JavaScript functionality in
script.js
Update animation durations and effects in styles.css:
.animate-fade-in-up {
animation: fadeInUp 0.6s ease forwards; /* Change 0.6s to your preferred duration */
}- Copy the project card structure
- Update
data-categoryfor filtering - Add corresponding filter button if needed
Add your own functionality in script.js:
// Your custom function
function myCustomFunction() {
// Your code here
}
// Initialize in DOMContentLoaded
document.addEventListener('DOMContentLoaded', () => {
// ... existing code ...
myCustomFunction();
});The website is fully responsive with:
- Mobile-first CSS approach
- Touch-friendly navigation
- Optimized images for mobile
- Proper viewport meta tags
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers
- Optimized images and assets
- Lazy loading for better performance
- Minified CSS and JavaScript (for production)
- Efficient animations using CSS transforms
Consider adding:
- Blog section for thought leadership
- Portfolio PDF download
- Live chat integration
- Analytics tracking
- Multi-language support
- PWA features (offline support)
For questions or customization help:
- Check the code comments for guidance
- Review the CSS classes for styling options
- Use browser developer tools to inspect elements
This project is open source and available under the MIT License.
- Font Awesome for icons
- Google Fonts for typography
- Placeholder.com for demo images
Happy coding! π
Remember to replace all placeholder content with your actual information and add your own images and projects to make this portfolio truly yours.