A clean, modern, and responsive portfolio website showcasing my education, skills, projects, certifications, and accomplishments.
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Modern UI/UX: Clean interface with smooth animations and transitions
- Interactive Elements: Hover effects, scroll animations, and smooth navigation
- Contact Integration: Direct email links and social media integration
- Fast Loading: Optimized performance with minimal dependencies
- SEO Friendly: Proper meta tags and semantic HTML
- HTML5
- CSS3 (with Flexbox and Grid)
- Vanilla JavaScript
- Google Fonts (Inter)
portfolio-project/
│
├── index.html # Main HTML file
├── styles.css # All styling
├── script.js # JavaScript functionality
└── README.md # Project documentation
- Go to GitHub and log in
- Click the "+" icon in the top right and select "New repository"
- Name your repository (e.g.,
portfolioorusername.github.io) - Make it Public
- Click "Create repository"
Option A: Using Git Command Line
# Navigate to your project folder
cd path/to/portfolio-project
# Initialize git repository
git init
# Add all files
git add .
# Commit files
git commit -m "Initial portfolio commit"
# Add remote repository
git remote add origin https://github.com/harshsharma745/portfolio.git
# Push to GitHub
git branch -M main
git push -u origin mainOption B: Using GitHub Web Interface
- In your repository, click "uploading an existing file"
- Drag and drop all three files (index.html, styles.css, script.js)
- Click "Commit changes"
- Go to your repository on GitHub
- Click on "Settings"
- Scroll down to "Pages" in the left sidebar
- Under "Source", select "main" branch
- Click "Save"
- Your site will be published at:
https://harshsharma745.github.io/portfolio/
If you want to use a custom domain:
- Buy a domain from any registrar
- In repository Settings → Pages → Custom domain
- Enter your domain name
- Configure DNS settings with your domain provider
The website includes multiple ways to contact:
- Email: Direct mailto links to harshsharma2444@gmail.com
- Phone: Click-to-call functionality
- LinkedIn: Link to your LinkedIn profile
- GitHub: Link to your GitHub profile
All contact links are functional and ready to use!
Edit the CSS variables in styles.css:
:root {
--primary: #6366f1; /* Main purple color */
--secondary: #8b5cf6; /* Secondary purple */
--accent: #3b82f6; /* Accent blue */
--dark: #1e1b4b; /* Dark color */
--light: #f8fafc; /* Light background */
}Add new project cards in the projects section of index.html:
<div class="project-card">
<div class="project-header">
<div class="project-icon">🎯</div>
<h3>Your Project Name</h3>
<span class="project-type">Project Type</span>
</div>
<div class="project-body">
<p>Your project description...</p>
</div>
</div>Add new skill tags in the skills section:
<span class="skill-tag">New Skill</span>The website is fully responsive with breakpoints at:
- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: Below 768px
- Minimal external dependencies
- Optimized CSS and JavaScript
- Fast loading times
- Smooth animations with CSS transitions
This project is open source and available for personal use.
- Email: harshsharma2444@gmail.com
- LinkedIn: Harsh Sharma
- GitHub: harshsharma745
- Location: Alwar, Rajasthan, India
- Font: Inter by Google Fonts
- Icons: Emoji icons for cross-platform compatibility
- Color Scheme: Custom purple/blue gradient theme
Made with ❤️ by Harsh Sharma
For any questions or collaboration opportunities, feel free to reach out!