How to Add PWA Functionality to Drupal: The PWA Drupal Module

With the boundary between desktop and mobile, websites and apps, getting blurrier than ever, you must be wondering:”How can I, too, deliver native-like experiences on my Drupal site?" How can I enhance it with modern web features — push, offline, install — and thus enable it to adopt native apps’ behavior on mobile devices? In other words: how can I add progressive web app functionality to Drupal?
And thus make it  accessible to its mobile user and engaging to its desktop users.