Progressive Web Apps (PWA)

External: Coursera Courses ↗ · Coursera

Open Course on External: Coursera

Free to audit · Opens on External: Coursera

Progressive Web Apps (PWA)

Coursera · Intermediate ·🌐 Frontend Engineering ·1mo ago

Key Takeaways

Teaches building, architecting, and deploying production-grade progressive web apps

Original Description

Progressive Web Apps (PWA) teaches you how to build, architect, and deploy production-grade web applications that work offline, load instantly, and behave like native apps — without an app store. You will work hands-on with service workers, the Web App Manifest, Workbox, IndexedDB, and the Web Push API to build resilient user experiences across browsers. This is a follow-along demonstration course and each module builds directly on the previous one, progressing from your first PWA scaffold through advanced caching strategies, background sync, push notifications, Lighthouse auditing, and CI/CD deployment to Firebase Hosting. Every technique is demonstrated live so you can follow along and build your own production-ready PWA. By the end of this course, you will be able to: 1. Analyze PWA architecture concepts including the Web App Manifest, service worker lifecycle, and browser compatibility across Chrome, Safari, Firefox, and iOS 2. Implement caching strategies (cache-first, network-first, stale-while-revalidate) and implement Workbox for production-grade offline performance 3. Apply offline-first design by implementing custom fallback experiences, IndexedDB data persistence, and Background Sync for resilient data handling 4. Configure push notifications using the Web Push Protocol, VAPID authentication, and Firebase Cloud Messaging (FCM) 5. Build installable PWAs with custom install UI by intercepting the beforeinstallprompt event 6. Audit PWA quality using Lighthouse across all six scoring categories and resolve Core Web Vitals issues 7. Deploy a production-ready PWA to Firebase Hosting and configure an automated CI/CD release pipeline This course is ideal for front-end developers and web engineers who want to extend their web applications with native-app capabilities, improve performance scores, and deliver seamless offline experiences. A working knowledge of JavaScript, HTML, and CSS is required. Familiarity with ES6+ syntax and basic browser developer tools
Watch on External: Coursera ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related Reads

📰
Why Vanilla JS? In the article below, I am sharing my story of building SaaS product in vanilla js and explaining why I decided to go with this approach. https://guseyn.com/html/posts/why-vanilla-js.html
Learn why choosing Vanilla JS can be a great approach for building SaaS products and how it can simplify development
Dev.to · Guseyn Ismayylov
📰
How to Create a Cursor Tail Using HTML, CSS, and JavaScript
Learn to create a colorful cursor tail using HTML, CSS, and JavaScript for a unique user interface effect
Medium · JavaScript
📰
I built a landing page with Three.js, vanilla JS, and zero frameworks — here's what I learned
Learn how to build a landing page with Three.js and vanilla JS without relying on frameworks, and discover the key takeaways from this project
Dev.to · Ayush Shekhar
📰
Part 1: Why I Rarely Use useEffect Anymore (and what I use instead)
Learn why useEffect is not always the best choice in React and discover alternative solutions
Dev.to · Alejandro
Up next
How To Build A Twitter Clone - React Next JS - Appwrite Crash Course
Adrian Twarog
Watch →