Course Outline


  • Convergence of web and mobile

Reasons for Developing Progressive Web Apps

  • speed and performance (compared to websites)
  • security
  • offline capabilities
  • push notifications
  • improved bounce rates
  • app-like feel and functionality
  • bypassing of App Stores

Enabling Your Website

  • secure HTTPS connection
  • JSON Manifest
  • Service Worker

Building Your First Progressive Web App (PWA)

Using Service Workers to Enable Your App to Work Offline

  • Caching data
  • Serving push notifications
  • Updating content
  • Data manipulation

Event Listeners and Commands

  • Customizing responses to network requests depending on whether online/offline status
  • Data persistence and messaging
  • Accessing Cache API, Fetch API, IndexedDB API, postMessage(), etc.
  • Increasing user engagement through Notification API

Using Cached Assets in Your Application

Configuring Web App Manifest

  • Adding the app to the Home Screen

Application Shell Architecture

UI Considerations

  • Usability
  • Localization

Troubleshooting the PWA

Deploying the PWA to an App Store

Summary and Conclusion


  • HTML, CSS, and object-oriented JavaScript.
  • A mobile device.
  • Ability to run Google Chrome on mobile device.


  • Web developers
  • App developers
  14 Hours


Related Courses


  7 hours

Web Development with Bubble

  7 hours

Creating Static Websites with Hugo

  21 hours

Jekyll for Web Designers and Content Writers

  14 hours

Developing Web Applications with Visual Studio Code

  7 hours

Visual Studio Code

  14 hours

Reactive Programming for iOS with RxSwift

  7 hours

Reactive Programming with Javascript and RxJS

  7 hours

Reactive Programming with Angular RxJS

  14 hours

Functional Reactive Programming with Java 9 and RxJava

  14 hours

RxJava for Android Developers

  21 hours

Vert.x: Build a Reactive Application on JVM

  14 hours

Akka Fundamentals

  21 hours

Reactive Programming with Javascript and ReactiveX

  14 hours