About progressive-web-app
A guide to building progressive web applications with offline support, installability, service workers, and web app manifests. It is for developers creating app-like experiences in the browser.
Key features
- 01Offline support
- 02Web app installation
- 03Service worker implementation
- 04Web app manifests
- 05Push notifications
Use cases
- 01Building app-like web experiences
- 02Supporting use without a network connection
- 03Enabling mobile app installation
- 04Adding push notifications
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill progressive-web-appAfter installing, type/progressive-web-appin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/install-prompt-and-app-installation.mdoffline-support-with-indexeddb.mdpush-notifications.mdservice-worker-implementation.mdweb-app-manifest.mdtemplates/component-template.tsxDetails
From the project READMEProgressive Web App
Table of Contents
Overview
Build progressive web applications with offline support, installability, service workers, and web app manifests to deliver app-like experiences in the browser.
When to Use
- App-like web experiences
- Offline functionality needed
- Mobile installation required
- Push notifications
- Fast loading experiences
Quick Start
Minimal working example:
// public/manifest.json
{
"name": "My Awesome App",
"short_name": "AwesomeApp",
"description": "A progressive web application",
"start_url": "/",
"scope": "/",
"display": "standalone",
"orientation": "portrait-primary",
"background_color": "#ffffff",
"theme_color": "#007bff",
"icons": [
{
"src": "/images/icon-192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/images/icon-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
// ... (see reference guides for full implementation)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Web App Manifest | Web App Manifest |
| Service Worker Implementation | Service Worker Implementation |
| Install Prompt and App Installation | Install Prompt and App Installation |
| Offline Support with IndexedDB | Offline Support with IndexedDB |
| Push Notifications | Push Notifications |
Best Practices
✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
Comments
Markdown supported