Create an Angular 5 PWA With a Perfect Lighthouse Score

Nowadays, PWAs are an essential part of any digital transformation project. I was curious about how much effort it takes to make a bare minimum PWA with the latest Angular 5 framework.
Anyway, here we go with the steps to create a perfect 100 pointer (Lighthouse score) basic PWA.