├── LICENSE ├── README.md ├── step00_helloworld ├── favicon.ico ├── images │ ├── ic_add_white_24px.svg │ └── ic_refresh_white_24px.svg ├── index.html ├── readme.md └── styles │ └── inline.css ├── step01_javascript ├── favicon.ico ├── images │ ├── clear.png │ ├── cloudy-scattered-showers.png │ ├── cloudy.png │ ├── cloudy_s_sunny.png │ ├── fog.png │ ├── ic_add_white_24px.svg │ ├── ic_refresh_white_24px.svg │ ├── icons │ │ ├── icon-128x128.png │ │ ├── icon-144x144.png │ │ ├── icon-152x152.png │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ └── icon-32x32.png │ ├── partly-cloudy.png │ ├── rain.png │ ├── scattered-showers.png │ ├── sleet.png │ ├── snow.png │ ├── thunderstorm.png │ └── wind.png ├── index.html ├── readme.md ├── scripts │ └── app.js └── styles │ └── inline.css ├── step02_fast_first_load ├── favicon.ico ├── images │ ├── clear.png │ ├── cloudy-scattered-showers.png │ ├── cloudy.png │ ├── cloudy_s_sunny.png │ ├── fog.png │ ├── ic_add_white_24px.svg │ ├── ic_refresh_white_24px.svg │ ├── icons │ │ ├── icon-128x128.png │ │ ├── icon-144x144.png │ │ ├── icon-152x152.png │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ └── icon-32x32.png │ ├── partly-cloudy.png │ ├── rain.png │ ├── scattered-showers.png │ ├── sleet.png │ ├── snow.png │ ├── thunderstorm.png │ └── wind.png ├── index.html ├── readme.md ├── scripts │ └── app.js └── styles │ └── inline.css ├── step03_service_worker ├── .gitignore ├── favicon.ico ├── images │ ├── clear.png │ ├── cloudy-scattered-showers.png │ ├── cloudy.png │ ├── cloudy_s_sunny.png │ ├── fog.png │ ├── ic_add_white_24px.svg │ ├── ic_refresh_white_24px.svg │ ├── icons │ │ ├── icon-128x128.png │ │ ├── icon-144x144.png │ │ ├── icon-152x152.png │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ └── icon-32x32.png │ ├── partly-cloudy.png │ ├── rain.png │ ├── scattered-showers.png │ ├── sleet.png │ ├── snow.png │ ├── thunderstorm.png │ └── wind.png ├── index.html ├── package.json ├── readme.md ├── scripts │ └── app.js ├── service-worker.js └── styles │ └── inline.css ├── step04_service_worker_internals ├── .gitignore ├── index.html ├── js │ └── main.js ├── package.json ├── readme.md └── sw.js ├── step05_service_worker_events ├── .gitignore ├── index.html ├── js │ └── main.js ├── package.json ├── readme.md └── sw.js ├── step06_push_notification ├── .gitignore ├── images │ └── icon.png ├── index.html ├── js │ └── main.js ├── manifest.json ├── package.json ├── readme.md └── sw.js ├── step07_service_worker_precache ├── .gitignore ├── app │ ├── favicon.ico │ ├── images │ │ ├── clear.png │ │ ├── cloudy-scattered-showers.png │ │ ├── cloudy.png │ │ ├── cloudy_s_sunny.png │ │ ├── fog.png │ │ ├── ic_add_white_24px.svg │ │ ├── ic_refresh_white_24px.svg │ │ ├── icons │ │ │ ├── icon-128x128.png │ │ │ ├── icon-144x144.png │ │ │ ├── icon-152x152.png │ │ │ ├── icon-192x192.png │ │ │ ├── icon-256x256.png │ │ │ └── icon-32x32.png │ │ ├── partly-cloudy.png │ │ ├── rain.png │ │ ├── scattered-showers.png │ │ ├── sleet.png │ │ ├── snow.png │ │ ├── thunderstorm.png │ │ └── wind.png │ ├── index.html │ ├── scripts │ │ └── app.js │ ├── service-worker.js │ └── styles │ │ └── inline.css ├── bs-config.json ├── gulpfile.js ├── package.json └── readme.md └── step08_push_notification_payload ├── .gitignore ├── client ├── images │ └── icon.png ├── index.html ├── js │ └── main.js ├── manifest.json ├── package.json └── sw.js ├── readme.md └── server ├── app.js ├── package.json └── pushEncryption.js /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/README.md -------------------------------------------------------------------------------- /step00_helloworld/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step00_helloworld/favicon.ico -------------------------------------------------------------------------------- /step00_helloworld/images/ic_add_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step00_helloworld/images/ic_add_white_24px.svg -------------------------------------------------------------------------------- /step00_helloworld/images/ic_refresh_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step00_helloworld/images/ic_refresh_white_24px.svg -------------------------------------------------------------------------------- /step00_helloworld/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step00_helloworld/index.html -------------------------------------------------------------------------------- /step00_helloworld/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step00_helloworld/readme.md -------------------------------------------------------------------------------- /step00_helloworld/styles/inline.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step00_helloworld/styles/inline.css -------------------------------------------------------------------------------- /step01_javascript/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/favicon.ico -------------------------------------------------------------------------------- /step01_javascript/images/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/clear.png -------------------------------------------------------------------------------- /step01_javascript/images/cloudy-scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/cloudy-scattered-showers.png -------------------------------------------------------------------------------- /step01_javascript/images/cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/cloudy.png -------------------------------------------------------------------------------- /step01_javascript/images/cloudy_s_sunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/cloudy_s_sunny.png -------------------------------------------------------------------------------- /step01_javascript/images/fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/fog.png -------------------------------------------------------------------------------- /step01_javascript/images/ic_add_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/ic_add_white_24px.svg -------------------------------------------------------------------------------- /step01_javascript/images/ic_refresh_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/ic_refresh_white_24px.svg -------------------------------------------------------------------------------- /step01_javascript/images/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/icons/icon-128x128.png -------------------------------------------------------------------------------- /step01_javascript/images/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/icons/icon-144x144.png -------------------------------------------------------------------------------- /step01_javascript/images/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/icons/icon-152x152.png -------------------------------------------------------------------------------- /step01_javascript/images/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/icons/icon-192x192.png -------------------------------------------------------------------------------- /step01_javascript/images/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/icons/icon-256x256.png -------------------------------------------------------------------------------- /step01_javascript/images/icons/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/icons/icon-32x32.png -------------------------------------------------------------------------------- /step01_javascript/images/partly-cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/partly-cloudy.png -------------------------------------------------------------------------------- /step01_javascript/images/rain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/rain.png -------------------------------------------------------------------------------- /step01_javascript/images/scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/scattered-showers.png -------------------------------------------------------------------------------- /step01_javascript/images/sleet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/sleet.png -------------------------------------------------------------------------------- /step01_javascript/images/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/snow.png -------------------------------------------------------------------------------- /step01_javascript/images/thunderstorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/thunderstorm.png -------------------------------------------------------------------------------- /step01_javascript/images/wind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/images/wind.png -------------------------------------------------------------------------------- /step01_javascript/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/index.html -------------------------------------------------------------------------------- /step01_javascript/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/readme.md -------------------------------------------------------------------------------- /step01_javascript/scripts/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/scripts/app.js -------------------------------------------------------------------------------- /step01_javascript/styles/inline.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step01_javascript/styles/inline.css -------------------------------------------------------------------------------- /step02_fast_first_load/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/favicon.ico -------------------------------------------------------------------------------- /step02_fast_first_load/images/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/clear.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/cloudy-scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/cloudy-scattered-showers.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/cloudy.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/cloudy_s_sunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/cloudy_s_sunny.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/fog.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/ic_add_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/ic_add_white_24px.svg -------------------------------------------------------------------------------- /step02_fast_first_load/images/ic_refresh_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/ic_refresh_white_24px.svg -------------------------------------------------------------------------------- /step02_fast_first_load/images/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/icons/icon-128x128.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/icons/icon-144x144.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/icons/icon-152x152.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/icons/icon-192x192.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/icons/icon-256x256.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/icons/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/icons/icon-32x32.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/partly-cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/partly-cloudy.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/rain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/rain.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/scattered-showers.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/sleet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/sleet.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/snow.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/thunderstorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/thunderstorm.png -------------------------------------------------------------------------------- /step02_fast_first_load/images/wind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/images/wind.png -------------------------------------------------------------------------------- /step02_fast_first_load/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/index.html -------------------------------------------------------------------------------- /step02_fast_first_load/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/readme.md -------------------------------------------------------------------------------- /step02_fast_first_load/scripts/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/scripts/app.js -------------------------------------------------------------------------------- /step02_fast_first_load/styles/inline.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step02_fast_first_load/styles/inline.css -------------------------------------------------------------------------------- /step03_service_worker/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /step03_service_worker/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/favicon.ico -------------------------------------------------------------------------------- /step03_service_worker/images/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/clear.png -------------------------------------------------------------------------------- /step03_service_worker/images/cloudy-scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/cloudy-scattered-showers.png -------------------------------------------------------------------------------- /step03_service_worker/images/cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/cloudy.png -------------------------------------------------------------------------------- /step03_service_worker/images/cloudy_s_sunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/cloudy_s_sunny.png -------------------------------------------------------------------------------- /step03_service_worker/images/fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/fog.png -------------------------------------------------------------------------------- /step03_service_worker/images/ic_add_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/ic_add_white_24px.svg -------------------------------------------------------------------------------- /step03_service_worker/images/ic_refresh_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/ic_refresh_white_24px.svg -------------------------------------------------------------------------------- /step03_service_worker/images/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/icons/icon-128x128.png -------------------------------------------------------------------------------- /step03_service_worker/images/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/icons/icon-144x144.png -------------------------------------------------------------------------------- /step03_service_worker/images/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/icons/icon-152x152.png -------------------------------------------------------------------------------- /step03_service_worker/images/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/icons/icon-192x192.png -------------------------------------------------------------------------------- /step03_service_worker/images/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/icons/icon-256x256.png -------------------------------------------------------------------------------- /step03_service_worker/images/icons/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/icons/icon-32x32.png -------------------------------------------------------------------------------- /step03_service_worker/images/partly-cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/partly-cloudy.png -------------------------------------------------------------------------------- /step03_service_worker/images/rain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/rain.png -------------------------------------------------------------------------------- /step03_service_worker/images/scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/scattered-showers.png -------------------------------------------------------------------------------- /step03_service_worker/images/sleet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/sleet.png -------------------------------------------------------------------------------- /step03_service_worker/images/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/snow.png -------------------------------------------------------------------------------- /step03_service_worker/images/thunderstorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/thunderstorm.png -------------------------------------------------------------------------------- /step03_service_worker/images/wind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/images/wind.png -------------------------------------------------------------------------------- /step03_service_worker/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/index.html -------------------------------------------------------------------------------- /step03_service_worker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/package.json -------------------------------------------------------------------------------- /step03_service_worker/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/readme.md -------------------------------------------------------------------------------- /step03_service_worker/scripts/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/scripts/app.js -------------------------------------------------------------------------------- /step03_service_worker/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/service-worker.js -------------------------------------------------------------------------------- /step03_service_worker/styles/inline.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step03_service_worker/styles/inline.css -------------------------------------------------------------------------------- /step04_service_worker_internals/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /step04_service_worker_internals/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step04_service_worker_internals/index.html -------------------------------------------------------------------------------- /step04_service_worker_internals/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step04_service_worker_internals/js/main.js -------------------------------------------------------------------------------- /step04_service_worker_internals/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step04_service_worker_internals/package.json -------------------------------------------------------------------------------- /step04_service_worker_internals/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step04_service_worker_internals/readme.md -------------------------------------------------------------------------------- /step04_service_worker_internals/sw.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /step05_service_worker_events/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /step05_service_worker_events/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step05_service_worker_events/index.html -------------------------------------------------------------------------------- /step05_service_worker_events/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step05_service_worker_events/js/main.js -------------------------------------------------------------------------------- /step05_service_worker_events/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step05_service_worker_events/package.json -------------------------------------------------------------------------------- /step05_service_worker_events/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step05_service_worker_events/readme.md -------------------------------------------------------------------------------- /step05_service_worker_events/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step05_service_worker_events/sw.js -------------------------------------------------------------------------------- /step06_push_notification/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | cred.txt -------------------------------------------------------------------------------- /step06_push_notification/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step06_push_notification/images/icon.png -------------------------------------------------------------------------------- /step06_push_notification/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step06_push_notification/index.html -------------------------------------------------------------------------------- /step06_push_notification/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step06_push_notification/js/main.js -------------------------------------------------------------------------------- /step06_push_notification/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step06_push_notification/manifest.json -------------------------------------------------------------------------------- /step06_push_notification/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step06_push_notification/package.json -------------------------------------------------------------------------------- /step06_push_notification/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step06_push_notification/readme.md -------------------------------------------------------------------------------- /step06_push_notification/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step06_push_notification/sw.js -------------------------------------------------------------------------------- /step07_service_worker_precache/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /step07_service_worker_precache/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/favicon.ico -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/clear.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/cloudy-scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/cloudy-scattered-showers.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/cloudy.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/cloudy_s_sunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/cloudy_s_sunny.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/fog.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/ic_add_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/ic_add_white_24px.svg -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/ic_refresh_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/ic_refresh_white_24px.svg -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/icons/icon-128x128.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/icons/icon-144x144.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/icons/icon-152x152.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/icons/icon-192x192.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/icons/icon-256x256.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/icons/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/icons/icon-32x32.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/partly-cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/partly-cloudy.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/rain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/rain.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/scattered-showers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/scattered-showers.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/sleet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/sleet.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/snow.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/thunderstorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/thunderstorm.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/images/wind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/images/wind.png -------------------------------------------------------------------------------- /step07_service_worker_precache/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/index.html -------------------------------------------------------------------------------- /step07_service_worker_precache/app/scripts/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/scripts/app.js -------------------------------------------------------------------------------- /step07_service_worker_precache/app/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/service-worker.js -------------------------------------------------------------------------------- /step07_service_worker_precache/app/styles/inline.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/app/styles/inline.css -------------------------------------------------------------------------------- /step07_service_worker_precache/bs-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/bs-config.json -------------------------------------------------------------------------------- /step07_service_worker_precache/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/gulpfile.js -------------------------------------------------------------------------------- /step07_service_worker_precache/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/package.json -------------------------------------------------------------------------------- /step07_service_worker_precache/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step07_service_worker_precache/readme.md -------------------------------------------------------------------------------- /step08_push_notification_payload/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/.gitignore -------------------------------------------------------------------------------- /step08_push_notification_payload/client/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/client/images/icon.png -------------------------------------------------------------------------------- /step08_push_notification_payload/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/client/index.html -------------------------------------------------------------------------------- /step08_push_notification_payload/client/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/client/js/main.js -------------------------------------------------------------------------------- /step08_push_notification_payload/client/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/client/manifest.json -------------------------------------------------------------------------------- /step08_push_notification_payload/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/client/package.json -------------------------------------------------------------------------------- /step08_push_notification_payload/client/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/client/sw.js -------------------------------------------------------------------------------- /step08_push_notification_payload/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/readme.md -------------------------------------------------------------------------------- /step08_push_notification_payload/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/server/app.js -------------------------------------------------------------------------------- /step08_push_notification_payload/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/server/package.json -------------------------------------------------------------------------------- /step08_push_notification_payload/server/pushEncryption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panacloud/learn-progressive-web-apps/HEAD/step08_push_notification_payload/server/pushEncryption.js --------------------------------------------------------------------------------