Skip to main content

Your Personal Portfolio

Congratulations! Youโ€™ve moved from "What is a tag?" to understanding the full structure of a webpage. Now, itโ€™s time to stop following tutorials and start building.

Your mission is to create a Personal Portfolio Page. This site will tell the world who you are, what youโ€™re learning, and how to contact you.

The Project Blueprintโ€‹

Before we code, let's look at the structure we want to achieve. We are going to use Semantic HTML to keep it professional.

Step-by-Step Instructionsโ€‹

Step 1: The Foundationโ€‹

Create a new file named portfolio.html. Start with your "Skeleton" (the boilerplate). Give your site a title like [Your Name] | Developer Portfolio.

Step 2: The Header & Navโ€‹

Inside the <body>, add a <header>.

  • Use an <h1> for your name.
  • Create a <nav> with links to "About," "Skills," and "Contact." (Hint: You can use internal links like href="#about" later!)

Step 3: The "About Me" Sectionโ€‹

Use a <main> tag, and inside it, create a <section>.

  • Add an <h2> that says "About Me."
  • Add an <img> of yourself (or a cool avatar).
  • Write a <p> explaining your journey into coding. Use <strong> to highlight your goal.

Step 4: The Skills Listโ€‹

Create another <section>.

  • Use an <h2> called "Technical Skills."
  • Create a <ul> and list the things you've learned: HTML5, Semantic Markup, Forms, etc.

Step 5: The Contact Formโ€‹

Create a final <section>.

  • Use an <h2> for "Get In Touch."
  • Build a <form> with inputs for Name (text), Email (email), and a Message.
  • Don't forget the <button type="submit">.

Add a <footer> at the very bottom with a copyright notice: &copy; 2026 [Your Name].

The "Final Boss" Code Templateโ€‹

If you get stuck, here is a structure to guide you. Try to fill in the blanks with your own info!

portfolio.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Awesome Portfolio</title>
</head>
<body>

<header>
<h1>Jane Doe</h1>
<nav>
<a href="#about">About</a> |
<a href="#skills">Skills</a> |
<a href="#contact">Contact</a>
</nav>
</header>

<main>
<section id="about">
<h2>About Me</h2>
<img src="avatar.jpg" alt="A photo of Jane smiling" width="150">
<p>I am an aspiring <strong>Frontend Developer</strong> learning at CodeHarborHub.</p>
</section>

<section id="skills">
<h2>My Skills</h2>
<ul>
<li>Writing Semantic HTML</li>
<li>Creating Accessible Forms</li>
<li>Hyperlinking the Web</li>
</ul>
</section>

<section id="contact">
<h2>Contact Me</h2>
<form>
<input type="text" placeholder="Your Name" required><br>
<input type="email" placeholder="Your Email" required><br>
<button type="submit">Send Message</button>
</form>
</section>
</main>

<footer>
<p>Built with โค๏ธ at CodeHarborHub</p>
</footer>

</body>
</html>

How to Make it "Your Own"โ€‹

  • Add Links: Link your "My Skills" section to your GitHub profile.
  • Add Video: Use a <video> tag to show a screen recording of your code.
  • Emojis: Use emojis to make the text more friendly!

Submission Checklistโ€‹

Before you call it finished, check these four things:

  1. Does every image have an alt tag?
  2. Is there only one <h1> and one <main>?
  3. Do all your links work?
  4. Did you use <label> for your form inputs?
YOU DID IT!

You have officially completed the html beginners tutorial. You have a real website you built from scratch.

Next Stop: CSS Basics โ€” Let's learn how to make this portfolio look beautiful with colors, fonts, and layouts!