A modern, responsive personal portfolio website for Kusal Pabasara, Computer Science & Engineering undergraduate at the University of Moratuwa, Sri Lanka.
- Responsive Design: Fully responsive layout optimized for all devices
- Modern UI: Clean and professional design with smooth animations
- Interactive Elements: Animated section transitions, hover effects, and smooth scrolling
- Contact Forms: Integrated with Formspree for hassle-free form submissions
- Floating Contact Widget: Quick-access contact form that follows users as they scroll
- Social Media Integration: Direct links to all professional social profiles
- SEO Friendly: Properly structured HTML with appropriate meta tags
- Hero Section: Eye-catching introduction with call-to-action buttons
- About Me: Personal introduction and background information
- Skills: Technical skills organized by category
- Experience: Professional experience displayed in an interactive timeline
- Projects: Showcase of notable projects with descriptions and technologies used
- Education: Academic background and qualifications
- Contact: Contact information and form for inquiries
- Footer: Quick links and additional contact information
- HTML5: Modern semantic markup
- CSS3: Advanced styling with flexbox and grid layouts
- JavaScript: Interactive elements and animations
- Font Awesome: Scalable vector icons
- Formspree: Form backend, API & email service
- Google Fonts: Typography enhancement
- A web browser
- A code editor (VS Code, Sublime Text, etc.)
- Basic knowledge of HTML, CSS, and JavaScript (for modifications)
-
Clone the repository or download the ZIP file
git clone https://github.com/YourUsername/personal-portfolio.git
-
Open the project folder in your code editor
-
Launch the website by opening
index.htmlin your browser
The contact forms are already configured with Formspree. If you're forking this project, you'll need to:
- Create your own Formspree account at formspree.io
- Create a new form and get your form ID
- Replace the existing form ID in both forms:
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
Update the social media links in the contact section and footer:
<div class="social-links">
<a href="YOUR_FACEBOOK_URL" target="_blank"><i class="fab fa-facebook-f"></i></a>
<a href="YOUR_INSTAGRAM_URL" target="_blank"><i class="fab fa-instagram"></i></a>
<a href="YOUR_LINKEDIN_URL" target="_blank"><i class="fab fa-linkedin-in"></i></a>
<a href="YOUR_GITHUB_URL" target="_blank"><i class="fab fa-github"></i></a>
</div>The website is fully responsive and optimized for:
- Desktop computers
- Tablets
- Mobile phones
The responsive design uses:
- Fluid layouts
- Flexible images
- Media queries for different screen sizes
- Appropriate touch targets for mobile users
The website uses CSS variables for easy color customization. Edit the following in the CSS section:
:root {
--primary-color: #2563eb;
--secondary-color: #1e40af;
--dark-color: #1e293b;
--light-color: #f8fafc;
--text-color: #334155;
--accent-color: #3b82f6;
}To add a new project, copy the project card structure and update the content:
<div class="project-card">
<div class="project-img">
<img src="your-project-image.jpg" alt="Project Name">
</div>
<div class="project-info">
<h3>Project Name</h3>
<p>Project description goes here.</p>
<div class="project-tags">
<span class="project-tag">Technology 1</span>
<span class="project-tag">Technology 2</span>
<span class="project-tag">Technology 3</span>
</div>
</div>
</div>- Add a proper meta description to improve search engine visibility
- Include relevant keywords in your content
- Ensure all images have descriptive alt text
- Create a sitemap.xml file
- Register your site with Google Search Console
This project is available for personal and commercial use with appropriate attribution.
- Font Awesome for the icons
- Formspree for the form backend
- Google Fonts for typography options