Overview
  • Introduction
  • Technical Overview
  • Lesson Structure
Service Worker
  • Introduction
  • Promise API
  • Promises - Test your knowledge
  • Fetch API
  • Understanding Promises & the Fetch API
  • Lifecycle
  • Events: Fetch
  • Scope
  • ServiceWorkerRegistration
  • Events: Message
  • Events: Push
Push Notifications
  • Notifications
  • Server Push
Caching
  • Storage Options
  • CacheStorage
  • Cache API
  • Caching in the Service Worker
  • Caching Strategies
Native App Features
  • Develop with Real Devices
  • Web App Manifest
  • Add to Homescreen
  • Safari App Icons
Build a Progressive Web App - Project
  • Project Introduction
  • Adding a Service Worker
  • Cache Dynamic Content
  • Managing Cache Storage
  • Deploying with GitHub Pages
  • Testing with LIghthouse
Build a Push Server - Project
  • Project Setup
  • Server Endpoints
  • Public Key
  • Server Subscription
  • Subscription Storage
  • Push Notifications
  • Subscription Management
Rapid PWAs with Workbox - Project
  • App Overview & Setup
  • App Shell
  • App Logic
  • Camera
  • Adding Messages
  • Syncing Messages
  • Creating a Service Worker
  • Automating Service Worker Builds
Epilogue
  • Resources & Further Learning
  • Bonus Lecture: Feedback & Stackacademy.tv Courses