Welcome to possibly the simplest progressive web app

It

  1. Works offline; the assets are installed when the service worker is registered; and fetched from cache or network
  2. Is installable; the manifest defines what to launch and how it should appear on the users system
  3. Is just this.

Check out the code on glitch.