๐Ÿง  Module 10

Final Project โ€” Personal Portfolio Website

Objective: Combine your HTML and CSS skills to design, build, and launch a fully responsive portfolio that showcases your work and personality.

๐Ÿงฉ 1. Project Overview

Youโ€™ll create a multi-page portfolio with consistent design and professional layout. Host it on GitHub Pages or your own server.

๐Ÿงฑ Core Pages

  • Home โ€” hero + featured projects
  • About โ€” bio, skills, photo
  • Projects โ€” 3โ€“6+ projects
  • Contact โ€” form + social links

Use consistent headers, footers, fonts, and colors across all pages.

๐Ÿงฑ 2. Folder Structure

/portfolio-site
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ about.html
โ”œโ”€โ”€ projects.html
โ”œโ”€โ”€ contact.html
โ”œโ”€โ”€ css/
โ”‚   โ””โ”€โ”€ style.css
โ”œโ”€โ”€ images/
โ”‚   โ”œโ”€โ”€ profile.jpg
โ”‚   โ”œโ”€โ”€ project1.jpg
โ”‚   โ”œโ”€โ”€ project2.jpg
โ”‚   โ””โ”€โ”€ project3.jpg
โ””โ”€โ”€ fonts/

๐ŸŽจ 3. Design Guidelines

Brand Colors

  • Primary: #0E477B
  • Accent: #6EC1E4
  • Highlight: #FFB71B
  • Neutral: #f5f5f5 bg, #333 text

Typography & Layout

  • Font: 'Poppins' or 'Roboto', sans-serif
  • Headings 600โ€“700, body 400
  • Flexbox for header/nav; Grid for project gallery
  • Consistent spacing (e.g., 20px margins/padding)

๐Ÿ’ป 4. Core Components

โœ… Header & Navigation

<header class="site-header">
  <div class="logo">StreetGeek</div>
  <nav>
    <a href="index.html">Home</a>
    <a href="about.html">About</a>
    <a href="projects.html">Projects</a>
    <a href="contact.html">Contact</a>
  </nav>
</header>

.site-header{
  display:flex;justify-content:space-between;align-items:center;
  background:#0E477B;color:#fff;padding:20px;border-radius:12px;
}
.site-header nav{display:flex;gap:15px;}
.site-header a{color:#fff;text-decoration:none;}
.site-header a:hover{color:#FFB71B;}

โœ… Hero (Home)

<section class="hero">
  <h1>Hello, I'm Yogi ๐Ÿ‘‹</h1>
  <p>WordPress Developer & Web Design Instructor</p>
  <a class="btn" href="projects.html">View My Work</a>
</section>

Hello, I'm Yogi ๐Ÿ‘‹

WordPress Developer & Web Design Instructor

View My Work

โœ… About Section

<section class="about">
  <img src="images/profile.jpg" alt="Your Name" />
  <div>
    <h2>About Me</h2>
    <p>I'm a passionate developer and educator helping beginners build modern websites.</p>
  </div>
</section>
Profile photo

About Me

I'm a passionate WordPress developer and educator teaching beginners how to build and manage their own websites.

โœ… Projects Grid

<section class="projects">
  <h2>My Projects</h2>
  <div class="grid">
    <div class="card"><img src="images/project1.jpg" alt=""><h3>Portfolio Site</h3></div>
    <div class="card"><img src="images/project2.jpg" alt=""><h3>Blog Layout</h3></div>
    <div class="card"><img src="images/project3.jpg" alt=""><h3>Shop Template</h3></div>
  </div>
</section>

My Projects

Portfolio Site

Blog Layout

Shop Template

โœ… Contact Section

<section class="contact">
  <h2>Get In Touch</h2>
  <form>
    <label>Name:</label><input type="text" required>
    <label>Email:</label><input type="email" required>
    <label>Message:</label><textarea rows="5"></textarea>
    <button type="submit">Send Message</button>
  </form>
</section>

Get In Touch

๐Ÿ’ก 5. Responsive Adjustments

Copy these at the bottom of css/style.css:

@media (max-width:768px){
  .site-header{ flex-direction:column; gap:10px; }
  .site-header nav a{ display:block; }
  .projects .grid{ grid-template-columns:1fr; }
}

Now your layout adapts beautifully on mobile and tablet screens.

๐Ÿง  6. Launch Checklist

  • All pages link correctly
  • Consistent fonts and colors
  • Responsive across sizes (no sideways scroll)
  • Images contain descriptive alt text
  • No console/validator errors
  • Your name & contact info are correct

๐Ÿงช 7. Bonus: Publish Online

Option 1: GitHub Pages

  1. Create repo portfolio-site
  2. Upload files
  3. Settings โ†’ Pages โ†’ Deploy from main
  4. Visit https://<username>.github.io/portfolio-site

Option 2: StreetGeek VPS

Upload to /public_html via cPanel/FTP.

๐Ÿง  8. Quiz Time

  • What are four essential pages in a professional portfolio?
  • Which CSS tool best builds multi-column project grids?
  • How can you make navigation responsive on mobile?
  • Why include alt attributes on images?
  • What free tool can you use to publish your site?

๐Ÿš€ Challenge Task โ€” Final Project Submission

  • Include 4 pages (Home, About, Projects, Contact)
  • Use your own palette and photos
  • Build with Flexbox, Grid, and Media Queries
  • Ensure mobile-friendly layouts
  • Publish via GitHub Pages or your hosting
  • Bonus: Add dark mode via a class toggle
/* CSS dark mode (toggle .dark on <body>) */
body.dark{ background:#111; color:#f5f5f5; }
body.dark a{ color:#6EC1E4; }

๐Ÿ Module 10 Summary

  • Multi-page, responsive website
  • Semantic HTML structure
  • Modern CSS with Flexbox & Grid
  • Clean, cohesive visual design
  • Deployed portfolio to showcase your skills

๐ŸŽ“ You did it! Youโ€™ve completed HTML & CSS Foundations: From Zero to Web Design Hero.

Next: ๐Ÿ‘‰ PHP Foundations: From Zero to Dynamic Web Developer.