A sleek, responsive portfolio website showcasing skills, projects, and contact information. Built with HTML, CSS, and vanilla JavaScript.
- 📱 Fully responsive design
- 🎨 Smooth animations and transitions
- 💼 Dynamic project showcase
- 📊 Skills section with logos
- 📬 Contact form with EmailJS integration
- ☎️ International phone number input
- ✅ Form validation
-
Clone the repository
git clone https://github.com/yourusername/portfolio-website.git cd portfolio-website
-
Configure EmailJS
- Create account at EmailJS
- Get your Public Key
- Update
script.js
:emailjs.init("YOUR_PUBLIC_KEY");
-
Customize Content
- Update
script.js
:- Modify
skillsData
array - Edit
projectsData
array
- Modify
- Update
index.html
:- Change personal information
- Edit social links
- Update
-
Launch
- Open
index.html
in a browser - Or deploy to GitHub Pages
- Open
portfolio-website/
├── index.html # Main HTML file
├── styles.css # Core styles
├── animations.css # Animation definitions
├── script.js # JavaScript functionality
└── images/ # Image assets
- HTML5
- CSS3
- Vanilla JavaScript
- EmailJS
- Font Awesome
- International Telephone Input
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
:root {
--text-color: #1a1c20;
--link-color: #4a76ee;
--background-color: #eeeff1;
}
Add custom animations in animations.css
:
@keyframes customAnimation {
from { /* start state */ }
to { /* end state */ }
}
- Colors: Modify the CSS variables in
styles.css
- Fonts: Update Google Fonts link in
index.html
- Images: Replace images in the
images
folder - Content: Update text in
index.html
- Modern web browser
- Text editor (VS Code recommended)
- Basic knowledge of HTML, CSS, and JavaScript
- Clone the repository
- Open
index.html
in your browser - Make changes to files
- Refresh browser to see updates
- Push to your GitHub repository
- Go to Settings > Pages
- Select main branch
- Save and wait for deployment
- Upload all files to your hosting provider
- Ensure
index.html
is in the root directory
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m 'Add AmazingFeature'
) - Push to branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by NavyBits