Building Progressive Web Applications
Build PWAs with offline support, push notifications, and responsive design. Learn service workers, caching, and optimization for native-like experiences.
I am a 24-year-old software developer currently residing in Haryana, India. I started my career in 2021 when I joined a small startup building a web-based project management tool. I gained experience with JavaScript, PHP and database technologies like MySQL in this role. I spent two years at the startup, helping to set up their business digitally. In Oct 2022, I made the move to an Ed-tech company where I am currently working with a team developing applications for internal use. At this company, I learned modern frameworks like Flutter and document-based technologies like XML, and XSLT used in document conversions. Outside of work, I enjoy learning new things in Computer Science and Humanities. I also play video games in my spare time. I always looking to learn new technologies like NLP, Docker, Github Actions and Unity to stay on top of the latest industry trends.
Join 3.1 million developers at
What You'll Learn
- An understanding of the progressive web application architecture and the service worker lifecycle
- The ability to implement core PWA capabilities like offline support, caching app shell, and handling network requests offline
- Working knowledge of sending push notifications, storing data locally using IndexedDB, and syncing data in the background
- Hands-on experience using native-device APIs like geolocation, cameras, and sharing
- An understanding of service worker APIs like fetch, cache, and push and learning how to leverage them for building responsive PWAs
Learning Roadmap
1.
Introduction
Introduction
2.
Understanding the App Manifest
Understanding the App Manifest
3.
The Service Workers
The Service Workers
8 Lessons
8 Lessons
4.
Caching Using Service Workers
Caching Using Service Workers
11 Lessons
11 Lessons
5.
Cache Strategies
Cache Strategies
8 Lessons
8 Lessons
6.
IndexedDB
IndexedDB
5 Lessons
5 Lessons
7.
Creating App-Like UI and UX
Creating App-Like UI and UX
5 Lessons
5 Lessons
8.
Offline Experience with Background Sync API
Offline Experience with Background Sync API
4 Lessons
4 Lessons
9.
Web Push Notifications (Notification API, Push API)
Web Push Notifications (Notification API, Push API)
5 Lessons
5 Lessons
10.
Native Device Features
Native Device Features
5 Lessons
5 Lessons
Rahul Mittal
I have been a software developer since 2021, with experience building web and mobile applications. I specialize in technologies like JavaScript, PHP, Python, Android, Flutter and Node.js and have worked at startups and small-sized companies.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











