Project 1

Timeline Portrait

Brief

You will be paired up with one of your classmates. Schedule a time to chat and get to know each other.

Then, create a multi-page HTML website that showcases your classmate’s life as a timeline of key ages.

This is an HTML-focused project with minimal CSS styling. The design of this project comes from your structure, sequencing, links, headings, and content choices.

Process

Interview Your Partner

Schedule a conversation with your partner. Spend at least 20–30 minutes talking.

Ask about specific ages. Use these ages as a starting point (you can add more if you want): 1, 4, 7, 12, 16, 18

For each age, ask questions like:

  • Where were you living then?
  • What is one vivid memory from that age?
  • Was there an object, person, or place that really mattered to you then?
  • What were you worried about or excited about?
  • Ask about anything you are curious about.

Take real notes (on paper or in a doc). You will turn these in.

Concept and Structure

Your site is a portrait made of moments in time. Pick specific details from each age and turn them into a chain of pages the user can walk through, like chapters in a story. You can be abstract and poetic. Make it a little weird and surprising. (Stay away from being generic.)

Your site must have at least 7 pages (add more ages if you wish):

  • Home page
  • Age 1
  • Age 4
  • Age 7
  • Age 12
  • Age 16
  • Age 18

Create a linking structure that allows the user to navigate through the site. The experience should feel mostly linear, as if the viewer is walking forward (or backward) through a life.

HTML Requirements

Across your whole site you must use:

  • Anchor links to link from page to page (<a>)
  • Headings (<h1>, <h2>, etc.)
  • Paragraphs (<p>)
  • Images (<img>)
  • One unordered list (<ul>)
  • One ordered list (<ol>)
  • One <blockquote> with a direct quote from your partner
  • One <details> + <summary> pair to reveal additional information or a hidden story
  • Optional: include an audio snippet (<audio>) or a video clip (<video>)

You should also:

  • Give each page a meaningful title in the <title> tag
  • Keep your files organized with meaningful names (e.g., index.html, age-1.html, age-4.html, etc.)

Minimal CSS Styling

This is primarily an HTML project. However, you may use a small amount of CSS to make things clearer and less drab.

You may:

  • Change font sizes, background colors, or text colors.
  • Adjust margins/padding or text alignment.

Do not not use any CSS frameworks or templates.

No AI

This project must be created by you, not by an AI tool.

That means:

  • No AI-generated HTML, CSS, or JavaScript.
  • No AI-written text content for the pages.
  • No AI image generation for the main content.

It’s fine (and encouraged) to look up syntax or examples on Google, MDN, W3Schools, etc.

Deliverables

  • Bring your websites files to class on your laptop.
  • Process PDF
    • A photo of your interview notes.
    • A simple sketch showing your planned pages and links

Due

Thursday, January 29 at the beginning of class. (This is a very fast project to kick things off.)

If you are lost

If you are completely new to HTML, that’s totally fine!

I recommend go through these two HTML tutorials on the Codecademy website: