Skip to content

Elegant developer portfolio with animated gradients, interactive cards, and seamless responsive design. Perfect template for showcasing your skills and projects.

Notifications You must be signed in to change notification settings

md-sazzadul/web-dev-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Mary Hardy - Portfolio Website

A modern, elegant, and fully responsive portfolio website showcasing my skills, experience, and projects as a Full-Stack Web Developer.

Portfolio Preview HTML5 CSS3 Responsive

Demo

You can view a live demo of the application here.

🌟 Features

  • Modern Design: Clean, professional UI with contemporary aesthetics
  • Smooth Animations: Engaging fade-in effects and hover interactions
  • Fully Responsive: Optimized for all devices (desktop, tablet, mobile)
  • Gradient Backgrounds: Dynamic animated gradient header
  • Interactive Elements: Smooth transitions and hover effects throughout
  • Accessibility: Semantic HTML and ARIA labels for better accessibility
  • Fast Loading: Optimized performance with minimal dependencies
  • SEO Friendly: Proper meta tags and semantic structure

🎨 Design Highlights

  • Color Scheme: Modern purple gradient with warm accent colors
  • Typography: Inter (body) and Playfair Display (headings) for elegant contrast
  • Animations:
    • Floating profile image
    • Gradient shifting background
    • Fade-in-up effects for content sections
    • Smooth hover transitions on cards and buttons
  • UI Components:
    • Rounded buttons with gradient backgrounds
    • Card-based skill and experience sections
    • Elegant section dividers
    • Glassmorphic form inputs

πŸ“ Project Structure

portfolio-website/
β”œβ”€β”€ index.html              # Main HTML file
β”œβ”€β”€ styles/
β”‚   └── portfolio.css       # Main stylesheet
β”œβ”€β”€ images/
β”‚   β”œβ”€β”€ hardy.png           # Profile picture
β”‚   β”œβ”€β”€ icons/
β”‚   β”‚   β”œβ”€β”€ js.png          # JavaScript icon
β”‚   β”‚   β”œβ”€β”€ react.png       # React icon
β”‚   β”‚   β”œβ”€β”€ nodejs.png      # Node.js icon
β”‚   β”‚   β”œβ”€β”€ mongo.png       # MongoDB icon
β”‚   β”‚   β”œβ”€β”€ facebook.png    # Facebook icon
β”‚   β”‚   β”œβ”€β”€ insta.png       # Instagram icon
β”‚   β”‚   └── twitter.png     # Twitter icon
β”œβ”€β”€ files/
β”‚   └── Mary_Hardy_CV.pdf   # Downloadable CV
└── README.md               # Project documentation

πŸš€ Getting Started

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, Edge)
  • Text editor (VS Code, Sublime Text, etc.) for modifications

Installation

  1. Clone the repository

    git clone https://github.com/md-sazzadul/web-dev-portfolio.git
  2. Navigate to the project directory

    cd web-dev-portfolio
  3. Open in browser

    • Simply open index.html in your preferred web browser

    • Or use a local server (recommended):

      # Using Python
      python -m http.server 8000
      
      # Using Node.js (http-server)
      npx http-server
      
      # Using VS Code Live Server extension
      Right-click on index.html β†’ Open with Live Server
  4. Visit

    http://localhost:8000
    

🎯 Sections

1. Hero/Banner

  • Eye-catching gradient background with animated pattern
  • Professional introduction
  • Call-to-action buttons (Download CV, Contact)
  • Floating profile image with animation

2. About Me

  • Personal information cards
  • Clean, organized layout
  • Hover effects on info cards

3. Skills

  • Technology stack showcase
  • Icon-based skill cards
  • Interactive hover animations
  • Detailed descriptions of each skill

4. Resume

  • Education timeline
  • Professional experience
  • Structured grid layout
  • Download CV button

5. Footer/Contact

  • Contact form
  • Social media links
  • Professional dark theme
  • Responsive layout

πŸ› οΈ Customization

Changing Colors

Edit the CSS variables in styles/portfolio.css:

:root {
  --primary-color: #6366f1; /* Main brand color */
  --accent-color: #f59e0b; /* Accent/highlight color */
  --text-primary: #0f172a; /* Main text color */
  --text-secondary: #64748b; /* Secondary text color */
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

Updating Content

  1. Personal Information: Edit the text content in index.html
  2. Profile Image: Replace images/hardy.png with your photo
  3. Skills: Update the skills section with your technologies
  4. Experience: Modify the resume section with your background
  5. CV: Replace files/Mary_Hardy_CV.pdf with your resume

Adding Sections

Add new sections following the existing structure:

<section class="your-section" id="your-section">
  <h3 class="section-title text-center">Your Title</h3>
  <p class="section-description text-center">Your description here</p>
  <!-- Your content -->
</section>

πŸ“± Responsive Breakpoints

  • Desktop: 1200px and above
  • Tablet: 768px - 1024px
  • Mobile: Below 768px
  • Small Mobile: Below 480px

🌐 Browser Support

  • βœ… Chrome (latest)
  • βœ… Firefox (latest)
  • βœ… Safari (latest)
  • βœ… Edge (latest)
  • βœ… Opera (latest)

πŸ“ˆ Performance Optimization

  • Minimal external dependencies
  • Optimized images
  • Efficient CSS animations
  • Lazy loading considerations
  • Clean, semantic HTML

πŸ”§ Technologies Used

  • HTML5: Semantic markup
  • CSS3: Modern styling with Grid and Flexbox
  • Google Fonts: Inter & Playfair Display
  • Font Awesome: Icon library
  • CSS Variables: For easy theming
  • CSS Animations: Smooth transitions and effects

πŸ“ TODO / Future Enhancements

  • Add dark/light mode toggle
  • Implement project gallery section
  • Add blog section
  • Include testimonials
  • Integrate contact form backend
  • Add loading animations
  • Implement scroll reveal animations
  • Add language switcher
  • Include metrics/statistics section
  • Add downloadable project case studies

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ‘€ Author

Md Sazzadul Islam

πŸ™ Acknowledgments

  • Design inspiration from modern portfolio trends
  • Icons from Font Awesome
  • Fonts from Google Fonts
  • Color palette inspired by modern UI design systems

πŸ“Έ Screenshots

Desktop View

Desktop Screenshot

Mobile View

Mobile Screenshot


Made with ❀️ by Md Sazzadul Islam