From Chapter 2 to Chapter 34

Course Project Archive

This is the preserved trail from my first structured HTML page through database-backed Node applications. The original code and assets remain frozen on a dedicated GitHub branch, while this page provides a safe, readable gallery without restoring retired production routes.

24 projects 8 back-end 16 front-end

8 preserved projects

Back-End Projects

Node, Express, APIs, PostgreSQL, authentication, and server-rendered applications.

Archived screenshot of Chapter 33-3, To Do List Open screenshot

Chapter 33-3

To Do List

A persistent PostgreSQL to-do list demonstrating create, read, update, and delete operations.

Original route /project33-3/

Archived screenshot of Chapter 33-2, Family Travel Tracker Open screenshot

Chapter 33-2

Family Travel Tracker

An extension of the travel tracker that lets multiple users maintain separate maps.

Original route /project33-2/

Archived screenshot of Chapter 33-1, Travel Tracker Open screenshot

Chapter 33-1

Travel Tracker

A world travel map backed by a database, with country autocomplete and a custom clear-map control.

Original route /project33-1/

Archived screenshot of Chapter 30, Blog API Open screenshot

Chapter 30

Blog API

A server-backed blog interface for viewing, creating, editing, and deleting posts through an API.

Original route /project30/

Archived screenshot of Chapter 28, Secrets Open screenshot

Chapter 28

Secrets

An API exercise covering authenticated requests, tokens, credentials, and retrieving a random anonymous secret.

Original route /project28/

Archived screenshot of Chapter 25, Band Name Generator Open screenshot

Chapter 25

Band Name Generator

My first deployed Node server project, wrapped around a deliberately simple band-name generator.

Original route /project25/

16 preserved projects

Front-End Projects

The HTML, CSS, Bootstrap, JavaScript, layout, and interaction work that came first.

Archived screenshot of Chapter 20, Simon Open screenshot

Chapter 20

Simon

A mobile-compatible memory game built with JavaScript events, sound, and an increasingly long color sequence.

Original route /static/20-Simon/

Archived screenshot of Chapter 18.2, Drums Improved Open screenshot

Chapter 18.2

Drums Improved

A faster version of the drum kit that preloads audio and reuses sound objects instead of recreating them on every hit.

Original route /static/18-2-Drums-Improved/

Archived screenshot of Chapter 18.1, Drums Open screenshot

Chapter 18.1

Drums

A keyboard-and-click drum kit using DOM queries, event listeners, audio, and a switch statement.

Original route /static/18-1-Drums/

Archived screenshot of Chapter 17, Dice Game Open screenshot

Chapter 17

Dice Game

A two-player dice game with random rolls, a replay button, flexbox layout, and custom typography.

Original route /static/17-Dice-Game/

Archived screenshot of Chapter 13, Phishtopia v1.0 Open screenshot

Chapter 13

Phishtopia v1.0

The first substantial Phishtopia redesign, combining the HTML and CSS skills learned through the course.

Original route /static/13-Phishtopia-v1.0/

Archived screenshot of Chapter 12, Web Design Open screenshot

Chapter 12

Web Design

A quick hotel homepage concept created to practice typography, contrast, hierarchy, and visual direction.

Original route External Canva page

Archived screenshot of Chapter 11, TinDog Open screenshot

Chapter 11

TinDog

A responsive dog-dating landing page assembled with Bootstrap sections, components, and layout utilities.

Original route /static/11-TinDog/

Archived screenshot of Chapter 10, Mondrian Project Open screenshot

Chapter 10

Mondrian Project

A from-scratch recreation of a Mondrian-style composition built almost entirely with CSS Grid.

Original route /static/10-Mondrian/

Archived screenshot of Chapter 9, Pricing Table Open screenshot

Chapter 9

Pricing Table

A responsive three-tier pricing layout made with flexbox that collapses cleanly to one column on mobile.

Original route /static/9-Prices/

Archived screenshot of Chapter 8, Agency Website Open screenshot

Chapter 8

Agency Website

A responsive agency layout built under strict constraints using floats and block layout rather than flexbox or grid.

Original route /static/8-Agency/

Archived screenshot of Chapter 7, Laos Flag Open screenshot

Chapter 7

Laos Flag

A CSS positioning puzzle that constructs the flag of Laos entirely from styled div elements and text.

Original route /static/7-Flag/

Archived screenshot of Chapter 6, Motivational Meme Open screenshot

Chapter 6

Motivational Meme

An original meme page using custom typography, borders, alignment, transforms, spacing, and a dark background.

Original route /static/6-Meme/

Archived screenshot of Chapter 5, Colors in Spanish Open screenshot

Chapter 5

Colors in Spanish

A basic CSS exercise using tag, class, and ID selectors to control text styling and image dimensions.

Original route /static/5-Spanish-Colors/

Archived screenshot of Chapter 4, This Page! Open screenshot

Chapter 4

This Page!

A simple HTML page demonstrating document structure, images, links, and navigation between pages.

Original route /static/4-This-Page/index.html

Archived screenshot of Chapter 3, Birthday Invite Open screenshot

Chapter 3

Birthday Invite

An early HTML exercise combining an image with headings, paragraphs, and an unordered list.

Original route /static/3-Birthday/birthday-invite.html

Archived screenshot of Chapter 2, Movie Rank Open screenshot

Chapter 2

Movie Rank

My first structured project page, using headings and paragraphs to present a ranked movie list.

Original route /static/2-Movies/movie-rank.html