A modern, responsive portfolio website showcasing web development skills and projects. Built with clean HTML, CSS, and JavaScript featuring a beautiful sky blue theme and smooth animations.
portfolio/
βββ index.html # Main HTML file
βββ style.css # All styling and animations
βββ script.js # JavaScript functionality
βββ generated-icon.png # Favicon/icon
βββ README.md # This file
- Purpose: The main structure of the portfolio website
- Contains: All sections (Home, About, Projects, Skills, Contact)
- Features: Semantic HTML5 structure, accessibility attributes, SEO meta tags
- Key Sections:
- Navigation bar with smooth scroll links
- Hero section with typing animation
- About section with profile card and description
- Projects showcase (3 key projects)
- Skills section with organized technology icons
- Contact form with validation
- Footer with social links
- Purpose: Complete styling and visual design
- Features:
- CSS custom properties (variables) for easy theming
- Responsive design for all screen sizes
- Modern glass-morphism effects
- Smooth animations and transitions
- Sky blue gradient theme
- Mobile-first approach
- Key Components:
- Light theme with sky blue accents
- Card-based layouts with subtle shadows
- Hover effects and micro-interactions
- Responsive grid systems
- Custom animations
- Purpose: Interactive functionality and animations
- Features:
- Custom animation system (lightweight)
- Smooth scrolling navigation
- Mobile menu functionality
- Contact form validation
- Typing animation effect
- Skill progress animations
- Accessibility enhancements
- Key Classes:
SimpleAnimations: Handles scroll-based animationsNavigation: Manages menu and scrollingTypingAnimation: Creates typewriter effectContactForm: Form validation and submissionAccessibilityEnhancer: Keyboard navigation support
- Purpose: Website favicon and icon
- Usage: Displays in browser tabs and bookmarks
-
Download the files:
git clone [your-repo-url] cd portfolio -
Using Python (if installed):
# Python 3 python -m http.server 3000 # Python 2 python -SimpleHTTPServer 3000
-
Using Node.js (if installed):
npx serve . -
Using PHP (if installed):
php -S localhost:3000
-
Open in browser:
http://localhost:3000
- Simply double-click
index.html - It will open in your default browser
β οΈ Note: Some features might not work due to CORS restrictions
- Install "Live Server" extension in VS Code
- Right-click on
index.html - Select "Open with Live Server"
-
Create a GitHub repository:
git init git add . git commit -m "Initial commit" git branch -M main git remote add origin https://github.com/yourusername/portfolio.git git push -u origin main
-
Enable GitHub Pages:
- Go to your repository settings
- Scroll to "Pages" section
- Select "Deploy from branch"
- Choose "main" branch
- Click "Save"
-
Your site will be available at:
https://yourusername.github.io/portfolio
- Connect your GitHub repo to Netlify
- Deploy settings:
- Build command: (leave empty)
- Publish directory: (leave empty or use ".")
- Auto-deploys on every push to main branch
- Import your GitHub repository
- Configure:
- Framework: Other
- Build command: (leave empty)
- Output directory: (leave empty)
- Deploy with one click
Edit the CSS variables in style.css (lines 4-9):
:root {
--primary-color: #0EA5E9; /* Sky Blue */
--primary-light: #38BDF8; /* Light Sky Blue */
--secondary-color: #06B6D4; /* Cyan */
--accent-color: #0284C7; /* Deep Sky Blue */
/* Add your preferred colors here */
}In index.html, find and replace:
- Name: Search for "Shivansh Pawar" and replace
- Title: Change "Web Developer" text
- Description: Update the hero tagline and about section
- Email: Replace "shivansh.pawar@example.com"
- Social Links: Update href attributes in the footer
In index.html, find the projects section (around line 220):
<div class="project-card">
<div class="project-image">
<div class="project-preview">
<i class="fas fa-your-icon"></i> <!-- Change icon -->
</div>
</div>
<div class="project-content">
<h3>Your Project Name</h3> <!-- Edit title -->
<p>Your project description</p> <!-- Edit description -->
<div class="project-tags">
<span class="tag">Tech1</span> <!-- Edit technologies -->
<span class="tag">Tech2</span>
</div>
<div class="project-links">
<a href="your-demo-url" class="project-link primary">Live Demo</a>
<a href="your-github-url" class="project-link secondary">GitHub</a>
</div>
</div>
</div>In index.html, find the skills section:
<div class="skill-icon-item">
<i class="fab fa-html5"></i> <!-- Change icon -->
<span>HTML5</span> <!-- Change name -->
</div>Available icon classes: Visit Font Awesome for more icons.
In style.css, modify media queries:
@media (max-width: 768px) {
/* Tablet styles */
}
@media (max-width: 480px) {
/* Mobile styles */
}The contact form includes client-side validation and can be connected to various services:
- Go to Formspree.io
- Create an account
- Get your form endpoint
- Update the form action in
index.html
- Add
data-netlify="true"to the form tag - Deploy on Netlify
- Forms will appear in your Netlify dashboard
- Set up EmailJS account
- Add EmailJS SDK to your project
- Configure the service in
script.js
- Optimize images: Use WebP format for better compression
- Minify CSS/JS: Use tools like Terser for production
- Enable compression: Use Gzip on your server
- Cache headers: Set appropriate cache policies
- CDN: Use a CDN for faster global loading
- Chrome (Latest)
- Firefox (Latest)
- Safari (Latest)
- Edge (Latest)
- iPhone (iOS Safari)
- Android (Chrome)
- Tablet devices
- Screen readers compatibility
- Keyboard navigation
- Color contrast ratios
- Alt text for images
-
Animations not working:
- Check if JavaScript is enabled
- Ensure all files are in the same directory
-
Smooth scrolling not working:
- Verify section IDs match navigation links
- Check for JavaScript errors in console
-
Contact form not submitting:
- Set up a form service (Formspree, Netlify, etc.)
- Check network requests in browser dev tools
-
Mobile menu not working:
- Ensure JavaScript files are loaded properly
- Check for console errors
The portfolio includes:
- Semantic HTML structure
- Meta descriptions and keywords
- Open Graph tags for social sharing
- Proper heading hierarchy
- Alt text for images
- Fast loading performance
Feel free to customize this portfolio for your own use! If you make improvements:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
If you need help customizing this portfolio:
- Check this README first
- Search for similar issues online
- Create an issue in the repository
- Provide details about your problem
This project is open source and available under the MIT License.
Built with β€οΈ by Shivansh Pawar
Last updated: 2025