A modern, responsive portfolio website showcasing software engineering projects, web development skills, and professional achievements. Built with pure HTML, CSS, and JavaScript - no backend required!
- π¨ Modern Minimalist Design - Professional UI with glassmorphism effects and smooth animations
- π Dark/Light Theme Toggle - Seamless theme switching with localStorage persistence
- π± Fully Responsive - Optimized for all devices (mobile, tablet, desktop)
- β‘ Fast Performance - Pure HTML/CSS/JS with no backend dependencies
- πΌ Portfolio Showcase - 12+ featured projects with live demos
- π§ Contact Form - Email integration with FormSubmit.co (no PHP needed)
- π Professional CV - Printable CV page with comprehensive details
- π Certificate Gallery - 19+ professional certifications with filtering
- π Project Filtering - Browse projects by category
- ποΈ Visitor Counter - Track site visits with localStorage
- β Form Validation - Real-time email validation with visual feedback
- Hero Section - Animated greeting with circular profile badge
- About Me - Professional summary and career objectives
- Education - Academic qualifications from University of Moratuwa
- Skills - Technical skills organized by category with branded icons
- Certificates - 19+ certifications (Cisco, AWS, HackerRank, etc.)
- Projects - 12+ full-stack projects with descriptions and tech stacks
- Contact - Email form with validation and social media links
- CV Page - Comprehensive resume with print functionality
Simply open index.html in any modern web browser - no server needed!
# Using Python
python -m http.server 8000
# Using PHP
php -S localhost:8000
# Using Node.js (http-server)
npx http-serverThen open: http://localhost:8000
portfolio/
βββ index.html # Main portfolio page
βββ cv.html # Professional CV page
βββ styles.css # All styling and animations
βββ portfolio-script.js # All functionality and interactions
βββ profile.jpg # Profile picture
βββ About Me.jpg # About section image
βββ .htaccess # Server configuration (optional)
βββ README.md # This file
- HTML5 - Semantic markup with accessibility features
- CSS3 - Modern styling with flexbox, grid, and animations
- JavaScript (ES6+) - Vanilla JS for all interactions
- FormSubmit.co - Free email service for contact form
- Font Awesome 6 - Icon library
- Google Fonts - Poppins & Fira Code fonts
- localStorage API - Theme and visitor counter persistence
The contact form uses FormSubmit.co (free email service):
- Open your website and submit the contact form
- Check your email inbox for FormSubmit verification
- Click the activation link
- Done! All future messages will arrive in your inbox
- β Client-side validation (name, email, subject, message)
- β Real-time error messages
- β Email format validation with regex
- β Auto-response to sender
- β No PHP or backend required
In index.html:
- Line 6-9: Update meta tags (name, description, keywords)
- Line 20: Update Twitter description
- Line 374: Update hero section name
- Line 1089: Update FormSubmit email address
In cv.html:
- Line 363-373: Update contact information
In portfolio-script.js:
- Line 354: Update FormSubmit email address
Edit CSS variables in styles.css (around line 1-50):
:root {
--primary-color: #6366f1; /* Main brand color */
--secondary-color: #8b5cf6; /* Secondary color */
--accent-color: #06b6d4; /* Accent color */
}Edit the Projects section in index.html (around line 700-900):
<div class="project-card" data-category="web">
<div class="project-image">
<img src="your-image.jpg" alt="Project Name">
<div class="project-overlay">
<a href="demo-link" class="project-link">Live Demo</a>
<a href="github-link" class="project-link">GitHub</a>
</div>
</div>
<!-- Add your project details -->
</div>-
GitHub Pages (Recommended)
- Create a GitHub repository
- Upload all files
- Enable GitHub Pages in repository settings
- Your site will be live at:
username.github.io/repo-name
-
Netlify
- Drag and drop your folder to netlify.com
- Instant deployment with free SSL
-
Vercel
- Connect your GitHub repository
- Automatic deployments on every push
-
InfinityFree
- Free PHP hosting with cPanel
- Upload via FTP or File Manager
- β Chrome (latest)
- β Firefox (latest)
- β Safari (latest)
- β Edge (latest)
- β Mobile browsers (iOS Safari, Chrome Mobile)
- Automatic theme persistence using localStorage
- Smooth transition animations
- System preference detection (optional)
- Name: 2-100 characters, letters and spaces only
- Email: Valid email format with regex pattern
- Subject: 3-200 characters required
- Message: 10-1000 characters required
- Real-time validation with visual feedback
- Stores visit count in localStorage
- One count per day per browser
- No database required
- Filter by: All, Web, Desktop, Python
- Smooth fade animations
- Responsive grid layout
This project is open source and available for personal and educational use.
Reezma Hanan
- π Portfolio: reezmahanan.github.io/Portfolio-Website/
- πΌ LinkedIn: linkedin.com/in/reezma-hanan
- π GitHub: github.com/reezmahanan
- π§ Email: reezmahanan@gmail.com
- Font Awesome for icons
- Google Fonts for typography
- FormSubmit.co for email service
- Inspiration from modern portfolio designs
β Star this repository if you find it helpful!
π¬ Questions? Feel free to reach out via the contact form on the website!
π Happy Coding!