
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:
#f5f5f5bg,#333text
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;}
StreetGeek
โ 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>
โ 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>
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


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
alttext - No console/validator errors
- Your name & contact info are correct
๐งช 7. Bonus: Publish Online
Option 1: GitHub Pages
- Create repo
portfolio-site - Upload files
- Settings โ Pages โ Deploy from main
- 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
altattributes 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.