mcpField
P
progressive-web-app

progressive-web-app

github.com/aj-geddesDevelopment373524 installsUpdated 34w ago
Repository

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

  1. 01Offline support
  2. 02Web app installation
  3. 03Service worker implementation
  4. 04Web app manifests
  5. 05Push notifications

Use cases

  1. 01Building app-like web experiences
  2. 02Supporting use without a network connection
  3. 03Enabling mobile app installation
  4. 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-app

After 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.md
offline-support-with-indexeddb.md
push-notifications.md
service-worker-implementation.md
web-app-manifest.md
templates/
component-template.tsx

Details

From the project README

Progressive 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:

GuideContents
Web App ManifestWeb App Manifest
Service Worker ImplementationService Worker Implementation
Install Prompt and App InstallationInstall Prompt and App Installation
Offline Support with IndexedDBOffline Support with IndexedDB
Push NotificationsPush 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