Practical Web App Patterns with Vanilla JS Course

This is a companion repository for the Practical Web App Patterns with Vanilla JS course on Frontend Masters. Frontend Masters

This repository contains three projects:

  • TodoMasters: Todo application used to implement classic design patterns like the Observer, Mixin, Singleton, Memento, and Command patterns.
  • CoffeeMasters: Mobile eCommerce application to demonstrate Single Page design patterns like lazy loading, View Transitions, HTML template interpolation, and routing metadata.
  • CookingMasters: Recipe application demonstrating Multi-Page design patterns like Page View Transitions, prefetching, and prerendering.

Each project contains an initial directory to be used a starting point, and final directory with the solution.

Course Website

Setup instructions and coding solutions can be found in the course website.

Local Development Server

As mentioned on the course website, it's recommended to run each application using a local web server. You can use a VSCode extension like Live Server or run npx serve within the initial or final project folder.