β±οΈ Estimated Time: 60 minutes maximum
π― Skills Practiced: HTML structure, semantic elements, Git commands, GitHub workflow
Create a personal portfolio website using only HTML (no CSS yet) and practice professional Git workflow. You'll need to figure out some HTML elements on your own using the resources provided.
-
Go to the assignment repository:
- Navigate to:
https://github.com/cpscott1/bridge2tech-html-assignment
- Navigate to:
-
Fork the repository:
- Click the "Fork" button in the top-right corner
- This creates a copy under your GitHub account
-
Clone your forked repository:
# Replace YOUR-USERNAME with your actual GitHub username git clone https://github.com/YOUR-USERNAME/bridge2tech-html-assignment.git cd bridge2tech-html-assignment
-
Verify you're in the right place:
git remote -v # Should show your forked repository URL
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Name - Web Developer Portfolio</title>
</head>
<body>
<header>
<h1>Your Full Name</h1>
<!-- Add navigation here -->
</header>
<main>
<!-- Add your content sections here -->
</main>
<!-- Add footer here -->
</body>
</html>- Create a navigation menu with links to: About, Skills, Goals, Contact
- Hint: Look up how to create navigation lists and internal page links
- Challenge: Make the links actually work by connecting them to your sections
<section id="about">
<h2>About Me</h2>
<!-- Add an image placeholder here - figure out the right element and attributes -->
<p>Write 2-3 sentences introducing yourself.</p>
<!-- Create a list of 3 things about your background -->
<h3>My Story</h3>
<p>Write about your journey to web development.</p>
</section><section id="skills">
<h2>My Skills & Interests</h2>
<h3>Technical Skills I'm Learning</h3>
<!-- Create a bulleted list of skills -->
<h3>Other Skills</h3>
<!-- Create another list of non-programming skills -->
<h3>My Top 5 Hobbies</h3>
<!-- Research: What HTML element creates numbered lists? -->
</section><section id="goals">
<h2>My Goals</h2>
<h3>What I Want to Learn This Year</h3>
<!-- Add your learning goals as a list -->
<h3>Career Goals</h3>
<!-- Add your career aspirations -->
<!-- Challenge: Add a subsection about dream projects -->
</section><section id="contact">
<h2>Get In Touch</h2>
<!-- Research: What HTML element is used for contact information? -->
<!-- Add links to your email, GitHub, and LinkedIn -->
<!-- Hint: Look up how to create email links -->
</section><!-- Add a footer with copyright information -->You'll need to figure out:
-
How to create navigation lists - What elements make a proper navigation menu?
-
Internal page links - How do you make navigation links jump to sections on the same page?
-
Image elements - What element displays images and what attributes does it need?
-
Different list types - What's the difference between bulleted and numbered lists?
-
Contact information element - There's a specific HTML element for contact details - what is it?
-
Email links - How do you make a link that opens the user's email program?
π Resources to help you:
- W3Schools: https://www.w3schools.com/html/
- MDN Web Docs: https://developer.mozilla.org/en-US/docs/Web/HTML
- freeCodeCamp: https://www.freecodecamp.org/
# After creating HTML structure and navigation
git add index.html
git commit -m "Add basic HTML structure and navigation"
git push origin main# After completing about and skills sections
git add index.html
git commit -m "Add about me and skills sections"
git push origin main# After completing goals section
git add index.html
git commit -m "Add goals section with learning objectives"
git push origin main# After completing contact section and final review
git add index.html
git commit -m "Complete contact section and finalize portfolio"
git push origin mainYour completed portfolio must include:
- Proper
<!DOCTYPE html>and document structure - All required meta tags in
<head> - Semantic HTML5 elements (
<header>,<nav>,<main>,<section>,<footer>) - Proper heading hierarchy (only one h1, then h2, h3, etc.)
- Navigation menu with working internal links
- At least one image with proper attributes
- Both bulleted and numbered lists
- Contact information using the correct semantic element
- At least one email link
- External links to your GitHub/LinkedIn profiles
- All 6 sections completed with your personal content
- No placeholder "Lorem ipsum" text
- Real information about yourself and your goals
- Exactly 4 commits with descriptive messages
- All commits pushed to GitHub
- Repository is public
- Check the class notes - We covered these elements in Week 1
- Use the resources - W3Schools has great examples
- Look at examples - Search for "HTML navigation menu example"
- Test frequently - Open your HTML file in a browser to see what works
- Search for: "HTML [element name] example"
- Look for simple, clear examples
- Don't worry about styling - focus on structure
- Copy syntax patterns, but use your own content
- Links don't work: Check your
hrefattributes - Lists look wrong: Make sure you're using the right list elements
- Navigation doesn't link to sections: Verify your
idattributes match your links
When you're done:
- You can click navigation links and jump to different sections
- All your lists display correctly (bulleted and numbered)
- Your contact links work (email opens mail program)
- Your HTML validates without errors at https://validator.w3.org/
- Your GitHub repository shows 4 meaningful commits
- Add more sections like "Fun Facts" or "Learning Resources"
- Research and add a table showing your weekly schedule
- Figure out how to add more semantic elements like
<article>or<aside> - Add more external links to your favorite learning resources
This assignment tests your ability to:
- β Apply HTML knowledge to solve new problems
- β Research and learn new HTML elements independently
- β Create a complete, functional webpage
- β Use professional Git workflow
- β Problem-solve when you encounter challenges
Remember: The goal isn't to memorize every HTML element, but to know how to find and use the right elements for your content. Real developers look things up all the time! π