Progressive Web Apps: In-depth Overview