Having a registered Service Worker is a condition of the app being classified as a Progressive Web App by Chrome.
57 karma · joined March 20, 2016
Small summary code: http://paste.ubuntu.com/24568118/
Sidenote: The navbar & images break on smaller screens.