A modern, responsive portfolio website showcasing my skills as a Full-Stack Developer and AI/ML enthusiast. Built with vanilla HTML, CSS, and JavaScript, featuring dark/light mode, smooth animations, and optimized performance.
- 🌑 Dark/Light Mode - Toggle between themes with persistent user preference
- 📱 Fully Responsive - Seamless experience across all devices and screen sizes
- ⚡ Performance Optimized - Fast loading with optimized assets and lazy loading
- 🎨 Modern Design - Clean, professional interface with smooth animations
- 🖱️ Interactive Elements - Custom cursor, hover effects, and scroll animations
- 📧 Contact Form - Functional contact form with validation and status feedback
- 🔍 Project Filtering - Dynamic filtering system for portfolio projects
- ♿ Accessible - Semantic HTML, ARIA labels, and keyboard navigation support
Visit the live website: lahirubandara.netlify.app
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Fonts: Google Fonts (Inter, Space Grotesk)
- Icons: Boxicons
- Hosting: Netlify
- Version Control: Git
portfolio_website/
├── index.html # Main HTML file
├── style.css # Main stylesheet
├── script.js # JavaScript functionality
├── assets/ # Images and media files
│ ├── profile1.png # Hero section image
│ ├── profile.png # About section image
│ ├── project1.png # Project screenshots
│ └── favicon.png # Website favicon
├── .gitignore # Git ignore rules
├── .gitattributes # Git attributes
└── README.md # Project documentation
- Hero - Introduction with animated elements and social links
- About - Tabbed interface showcasing story, skills, and education
- Projects - Filterable portfolio with live demos and source code links
- Contact - Professional contact form with validation
- Footer - Quick navigation and social media links
-
Clone the repository
git clone https://github.com/LAHI-RU/portfolio_website.git cd portfolio_website
-
Open in browser
# Using Live Server (recommended) # Install Live Server extension in VS Code and click "Go Live" # Or open directly open index.html
-
For development
# Use any local server python -m http.server 8000 # Then visit http://localhost:8000
- Profile Images: Replace images in the
assets/
folder - Personal Details: Update content in
index.html
- Colors: Modify CSS custom properties in
style.css
- Projects: Add/edit project data in the projects section
<div class="project-card" data-category="web frontend">
<div class="project-image">
<img src="assets/new-project.png" alt="Project Name">
<div class="project-overlay">
<div class="project-actions">
<a href="github-link" target="_blank" class="project-link">
<i class='bx bxl-github'></i>
</a>
<a href="live-demo-link" class="project-link">
<i class='bx bx-link-external'></i>
</a>
</div>
</div>
</div>
<div class="project-content">
<!-- Project details -->
</div>
</div>
The website uses a carefully crafted color palette:
/* Dark Mode */
--primary-color: #6366f1; /* Primary purple */
--secondary-color: #8b5cf6; /* Secondary purple */
--accent-color: #06b6d4; /* Cyan accent */
--bg-color: #0a0a0a; /* Dark background */
--text-color: #ffffff; /* White text */
/* Light Mode */
--bg-color: #ffffff; /* Light background */
--text-color: #1e293b; /* Dark text */
- Desktop: 1024px and above
- Tablet: 768px - 1023px
- Mobile: 767px and below
- Lazy Loading: Images load as needed
- Optimized Assets: Compressed images and minified code
- Preloading: Critical resources preloaded for faster initial load
- Efficient Animations: Hardware-accelerated CSS animations
- Debounced Events: Optimized scroll and resize handlers
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Lahiru Bandara
- Email: lahiiru.dananjaya@gmail.com
- LinkedIn: lahirubandaara
- GitHub: LAHI-RU
- Boxicons for the beautiful icons
- Google Fonts for typography
- Netlify for hosting
⭐ Star this repository if you found it helpful!