Exercise: Progressive Web App

The newsreader web application displays the news headlines of a selected country
(requires an API key from GNews).

Convert the web application into a progressive web app. For the offline functionality use the following caching strategy:
  • Get the static assets from the cache if possible, otherwise from the network (cache first).
  • Get the news from the network if the device is online, otherwise from the cache (network first).
  • Display placeholder news if the news of a country are not available.