Skip to content

reezmahanan/Portfolio-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

128 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Reezma Hanan - Portfolio Website

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!

✨ Features

🎯 Main Features

  • 🎨 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

πŸ“‘ Sections

  1. Hero Section - Animated greeting with circular profile badge
  2. About Me - Professional summary and career objectives
  3. Education - Academic qualifications from University of Moratuwa
  4. Skills - Technical skills organized by category with branded icons
  5. Certificates - 19+ certifications (Cisco, AWS, HackerRank, etc.)
  6. Projects - 12+ full-stack projects with descriptions and tech stacks
  7. Contact - Email form with validation and social media links
  8. CV Page - Comprehensive resume with print functionality

πŸš€ Quick Start

Option 1: Open Directly (Recommended)

Simply open index.html in any modern web browser - no server needed!

Option 2: Use Local Server

# Using Python
python -m http.server 8000

# Using PHP
php -S localhost:8000

# Using Node.js (http-server)
npx http-server

Then open: http://localhost:8000

πŸ“ Project Structure

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

πŸ› οΈ Technologies Used

Frontend

  • HTML5 - Semantic markup with accessibility features
  • CSS3 - Modern styling with flexbox, grid, and animations
  • JavaScript (ES6+) - Vanilla JS for all interactions

Features & APIs

  • 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

πŸ“§ Contact Form Setup

The contact form uses FormSubmit.co (free email service):

First Time Setup:

  1. Open your website and submit the contact form
  2. Check your email inbox for FormSubmit verification
  3. Click the activation link
  4. Done! All future messages will arrive in your inbox

Features:

  • βœ… 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

🎨 Customization

Update Personal Information

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

Change Theme Colors

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 */
}

Add/Remove Projects

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>

πŸš€ Deployment

Free Hosting Options:

  1. 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
  2. Netlify

    • Drag and drop your folder to netlify.com
    • Instant deployment with free SSL
  3. Vercel

    • Connect your GitHub repository
    • Automatic deployments on every push
  4. InfinityFree

    • Free PHP hosting with cPanel
    • Upload via FTP or File Manager

πŸ“± Browser Support

  • βœ… Chrome (latest)
  • βœ… Firefox (latest)
  • βœ… Safari (latest)
  • βœ… Edge (latest)
  • βœ… Mobile browsers (iOS Safari, Chrome Mobile)

πŸ”§ Features Breakdown

Dark/Light Theme

  • Automatic theme persistence using localStorage
  • Smooth transition animations
  • System preference detection (optional)

Contact Form Validation

  • 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

Visitor Counter

  • Stores visit count in localStorage
  • One count per day per browser
  • No database required

Project Filtering

  • Filter by: All, Web, Desktop, Python
  • Smooth fade animations
  • Responsive grid layout

πŸ“„ License

This project is open source and available for personal and educational use.

πŸ‘€ Author

Reezma Hanan

πŸ™ Acknowledgments

  • 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!

About

Reezma Hanan - Portfolio Website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published