Welcome to possibly the simplest progressive web app
It
- Works offline; the assets are installed when the service worker is registered; and fetched from cache or network
- Is installable; the manifest defines what to launch and how it should appear on the users system
- Is just this.
Check out the code on glitch.