├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── angular.json ├── browserslist ├── e2e ├── app.e2e-spec.ts ├── app.po.ts └── tsconfig.e2e.json ├── karma.conf.js ├── manifest-sample.json ├── package.json ├── protractor.conf.js ├── proxy.json ├── server ├── add-push-subscriber.route.ts ├── database-data.ts ├── database.ts ├── in-memory-db.ts ├── read-all-lessons.route.ts ├── send-newsletter.route.ts ├── server.ts └── server.tsconfig.json ├── src ├── app │ ├── app-routing.module.ts │ ├── app-shell │ │ └── app-shell.component.ts │ ├── app.component.css │ ├── app.component.html │ ├── app.component.ts │ ├── app.module.ts │ ├── app.server.module.ts │ ├── lessons │ │ ├── lessons.component.css │ │ ├── lessons.component.html │ │ └── lessons.component.ts │ ├── model │ │ └── lesson.ts │ └── services │ │ ├── lessons.service.ts │ │ └── newsletter.service.ts ├── assets │ ├── .gitkeep │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── angular-pwa-course.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── apple-icon-precomposed.png │ ├── apple-icon.png │ ├── bundle.css │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── idb.js │ ├── loading.gif │ ├── main-page-logo-small-hat.png │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ └── ms-icon-310x310.png ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.server.ts ├── main.ts ├── manifest.json ├── ngsw-config.json ├── offline.html ├── polyfills.ts ├── styles.css ├── test.ts ├── tsconfig.app.json ├── tsconfig.server.json ├── tsconfig.spec.json └── typings.d.ts ├── tsconfig.json ├── tslint.json └── web-push.md /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/angular.json -------------------------------------------------------------------------------- /browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/browserslist -------------------------------------------------------------------------------- /e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/e2e/app.po.ts -------------------------------------------------------------------------------- /e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/karma.conf.js -------------------------------------------------------------------------------- /manifest-sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/manifest-sample.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/package.json -------------------------------------------------------------------------------- /protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/protractor.conf.js -------------------------------------------------------------------------------- /proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/proxy.json -------------------------------------------------------------------------------- /server/add-push-subscriber.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/server/add-push-subscriber.route.ts -------------------------------------------------------------------------------- /server/database-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/server/database-data.ts -------------------------------------------------------------------------------- /server/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/server/database.ts -------------------------------------------------------------------------------- /server/in-memory-db.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | export let USER_SUBSCRIPTIONS = []; 5 | 6 | -------------------------------------------------------------------------------- /server/read-all-lessons.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/server/read-all-lessons.route.ts -------------------------------------------------------------------------------- /server/send-newsletter.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/server/send-newsletter.route.ts -------------------------------------------------------------------------------- /server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/server/server.ts -------------------------------------------------------------------------------- /server/server.tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/server/server.tsconfig.json -------------------------------------------------------------------------------- /src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /src/app/app-shell/app-shell.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/app-shell/app-shell.component.ts -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/app.component.css -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/app.module.ts -------------------------------------------------------------------------------- /src/app/app.server.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/app.server.module.ts -------------------------------------------------------------------------------- /src/app/lessons/lessons.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/lessons/lessons.component.css -------------------------------------------------------------------------------- /src/app/lessons/lessons.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/lessons/lessons.component.html -------------------------------------------------------------------------------- /src/app/lessons/lessons.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/lessons/lessons.component.ts -------------------------------------------------------------------------------- /src/app/model/lesson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/model/lesson.ts -------------------------------------------------------------------------------- /src/app/services/lessons.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/services/lessons.service.ts -------------------------------------------------------------------------------- /src/app/services/newsletter.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/app/services/newsletter.service.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/android-icon-144x144.png -------------------------------------------------------------------------------- /src/assets/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/android-icon-192x192.png -------------------------------------------------------------------------------- /src/assets/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/android-icon-36x36.png -------------------------------------------------------------------------------- /src/assets/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/android-icon-48x48.png -------------------------------------------------------------------------------- /src/assets/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/android-icon-72x72.png -------------------------------------------------------------------------------- /src/assets/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/android-icon-96x96.png -------------------------------------------------------------------------------- /src/assets/angular-pwa-course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/angular-pwa-course.png -------------------------------------------------------------------------------- /src/assets/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-114x114.png -------------------------------------------------------------------------------- /src/assets/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-120x120.png -------------------------------------------------------------------------------- /src/assets/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-144x144.png -------------------------------------------------------------------------------- /src/assets/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-152x152.png -------------------------------------------------------------------------------- /src/assets/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-180x180.png -------------------------------------------------------------------------------- /src/assets/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-57x57.png -------------------------------------------------------------------------------- /src/assets/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-60x60.png -------------------------------------------------------------------------------- /src/assets/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-72x72.png -------------------------------------------------------------------------------- /src/assets/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-76x76.png -------------------------------------------------------------------------------- /src/assets/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon-precomposed.png -------------------------------------------------------------------------------- /src/assets/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/apple-icon.png -------------------------------------------------------------------------------- /src/assets/bundle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/bundle.css -------------------------------------------------------------------------------- /src/assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/favicon-16x16.png -------------------------------------------------------------------------------- /src/assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/favicon-32x32.png -------------------------------------------------------------------------------- /src/assets/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/favicon-96x96.png -------------------------------------------------------------------------------- /src/assets/idb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/idb.js -------------------------------------------------------------------------------- /src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/loading.gif -------------------------------------------------------------------------------- /src/assets/main-page-logo-small-hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/main-page-logo-small-hat.png -------------------------------------------------------------------------------- /src/assets/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/ms-icon-144x144.png -------------------------------------------------------------------------------- /src/assets/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/ms-icon-150x150.png -------------------------------------------------------------------------------- /src/assets/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/assets/ms-icon-310x310.png -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/environments/environment.ts -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/main.server.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/ngsw-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/ngsw-config.json -------------------------------------------------------------------------------- /src/offline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/offline.html -------------------------------------------------------------------------------- /src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/polyfills.ts -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/test.ts -------------------------------------------------------------------------------- /src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/tsconfig.app.json -------------------------------------------------------------------------------- /src/tsconfig.server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/tsconfig.server.json -------------------------------------------------------------------------------- /src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/tsconfig.spec.json -------------------------------------------------------------------------------- /src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/src/typings.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/tslint.json -------------------------------------------------------------------------------- /web-push.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-pwa-course/HEAD/web-push.md --------------------------------------------------------------------------------