Mastering Browser APIs: Unlock the Full Power of the Modern Web
- Description
- Curriculum
- FAQ
- Reviews
- Grade
PWA Browser APIs: Unlocking the Full Power of Progressive Web Applications is a comprehensive, hands-on course designed for modern web developers who want to go beyond basic PWA functionality and tap into the advanced capabilities of today’s browsers.
You’ll start with a foundational understanding of Browser APIs, followed by practical implementation of Web Storage and IndexedDB to manage offline and persistent data. From there, the course delves into real-time communication via WebSockets and other protocols, essential for building chat apps, dashboards, or live notifications.
You’ll learn how to use Service Workers not only for caching and offline capabilities but also for background sync and push notifications—empowering your app to behave more like a native experience. We’ll explore the Geolocation API in conjunction with mapping libraries to build location-aware services, and use the Notifications API to increase user engagement.
As you continue, you’ll unlock powerful Device APIs like orientation and motion detection—useful in fitness, gaming, or navigation apps—and securely integrate Web Payments API for streamlined checkout flows. The course concludes with robust strategies for user login using Web Authentication and the Credential Management API, setting the foundation for passwordless and secure experiences.
Â
By the end of the course, you’ll have practical experience using a suite of modern browser APIs that dramatically extend the functionality of your PWAs, all while preserving performance, user privacy, and cross-device compatibility.
-
3localStorage and sessionStorage1h 45m
Â
Store and retrieve key-value data; understand lifespan and use cases.
-
4IndexedDB for Structured Storage2h
Â
Use asynchronous APIs to store objects, files, and blobs efficiently.
-
5Choosing Between Storage Types2h
Performance, limitations, and fallback strategies.
-
9Introduction to Service Workers2h
Â
Register and activate a service worker to intercept network requests.
-
10Offline Strategies with Cache API2h
Cache-first and network-first strategies using Workbox or custom logic.
-
11Background Sync and Push Notifications2h
Queue actions and sync them later; receive push messages from a server.
-
12Using the Geolocation API4 hours
Â
Get user location, handle permissions, and update coordinates.
-
13Integrating with Mapping Libraries2h
Â
Display data on maps using Leaflet or Google Maps with browser location.
-
14Privacy, Accuracy, and Alternatives2h
Handle errors, timeouts, and fallback location sources.
-
15Using the Notifications API2h
Request permission, show persistent and dynamic notifications.
-
16Interaction and Notification Events2h
Handle clicks and close events, and link them to app navigation.
-
17Combining with Push and Service Workers2h
Create background push notifications that display even when app is closed.
-
21Introduction to the Payments API2h
Use
PaymentRequestto create native payment flows. -
22Supporting Apple Pay, Google Pay, and Credit Cards4 hours
Â
How browsers and platforms implement different payment handlers.
-
23Handling Responses and Payment Validation2h
Process results and provide user feedback securely.
-
24The Credential Management API4 hours
Â
Handle password autofill, federated logins, and silent sign-ins.
-
25WebAuthn (Optional Intro)2h
Â
Understand the basics of passwordless authentication and biometrics.
-
26Secure Session Management Strategies4 hours
Combine tokens, service workers, and credential storage securely.
-
27Build a Real-World PWA: "Smart Events Web App"Assignment
-
Introduction to Browser APIs for modern web apps
-
Web Storage & IndexedDB for offline and persistent data
-
Real-time communication (WebSockets, Server-Sent Events)
-
Service Workers: caching, sync, and background tasks
-
Notifications, Geolocation, and interactive maps
-
Device motion and orientation detection
-
Integrating the Web Payments API
-
Secure authentication with WebAuthn and Credential Manager
Basic familiarity with Progressive Web Applications is recommended, but the course begins with a quick refresher and builds up to advanced topics. You should be comfortable with HTML, CSS, and JavaScript.
-
Frontend developers building feature-rich, modern PWAs
-
JavaScript developers interested in native-like web experiences
-
Teams moving toward secure, installable web applications
Archive
Working hours
| Monday | 9:30 am - 6.00 pm |
| Tuesday | 9:30 am - 6.00 pm |
| Wednesday | 9:30 am - 6.00 pm |
| Thursday | 9:30 am - 6.00 pm |
| Friday | 9:30 am - 5.00 pm |
| Saturday | Closed |
| Sunday | Closed |