├── .firebaserc ├── .gitignore ├── LICENSE ├── README.md ├── angular.json ├── e2e ├── src │ ├── app.e2e-spec.ts │ └── app.po.ts └── tsconfig.json ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── functions ├── .gitignore ├── package-lock.json ├── package.json ├── scripts │ └── init-admin.js ├── src │ ├── auth.middleware.ts │ ├── create-user.ts │ ├── index.ts │ ├── init.ts │ └── promotions-counter │ │ ├── on-add-course.ts │ │ ├── on-course-updated.ts │ │ └── on-delete-course.ts └── tsconfig.json ├── images ├── firebase-course-1.jpg └── firebase-course-2.jpg ├── karma.conf.js ├── package.json ├── src ├── app │ ├── about │ │ ├── about.component.css │ │ ├── about.component.html │ │ ├── about.component.ts │ │ └── db-data.ts │ ├── app-routing.module.ts │ ├── app.component.css │ ├── app.component.html │ ├── app.component.ts │ ├── app.module.ts │ ├── course │ │ ├── course.component.css │ │ ├── course.component.html │ │ └── course.component.ts │ ├── courses-card-list │ │ ├── courses-card-list.component.css │ │ ├── courses-card-list.component.html │ │ └── courses-card-list.component.ts │ ├── create-course │ │ ├── create-course.component.css │ │ ├── create-course.component.html │ │ └── create-course.component.ts │ ├── create-user │ │ ├── create-user.component.css │ │ ├── create-user.component.html │ │ └── create-user.component.ts │ ├── edit-course-dialog │ │ ├── edit-course-dialog.component.css │ │ ├── edit-course-dialog.component.html │ │ └── edit-course-dialog.component.ts │ ├── home │ │ ├── home.component.css │ │ ├── home.component.html │ │ └── home.component.ts │ ├── login │ │ ├── login.component.html │ │ ├── login.component.scss │ │ └── login.component.ts │ ├── model │ │ ├── course.ts │ │ ├── lesson.ts │ │ └── user-roles.ts │ └── services │ │ ├── auth-token.service.ts │ │ ├── auth.interceptor.ts │ │ ├── course.resolver.ts │ │ ├── courses.service.ts │ │ ├── db-utils.ts │ │ └── user.service.ts ├── assets │ └── .gitkeep ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── styles.scss └── test.ts ├── storage.rules ├── test-data ├── auth_export │ ├── accounts.json │ └── config.json ├── firebase-export-metadata.json └── firestore_export │ ├── all_namespaces │ └── all_kinds │ │ ├── all_namespaces_all_kinds.export_metadata │ │ └── output-0 │ └── firestore_export.overall_export_metadata ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── tslint.json /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/.firebaserc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/angular.json -------------------------------------------------------------------------------- /e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/e2e/src/app.po.ts -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/e2e/tsconfig.json -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/firebase.json -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/firestore.indexes.json -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/firestore.rules -------------------------------------------------------------------------------- /functions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/.gitignore -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/package-lock.json -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/package.json -------------------------------------------------------------------------------- /functions/scripts/init-admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/scripts/init-admin.js -------------------------------------------------------------------------------- /functions/src/auth.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/src/auth.middleware.ts -------------------------------------------------------------------------------- /functions/src/create-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/src/create-user.ts -------------------------------------------------------------------------------- /functions/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/src/index.ts -------------------------------------------------------------------------------- /functions/src/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/src/init.ts -------------------------------------------------------------------------------- /functions/src/promotions-counter/on-add-course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/src/promotions-counter/on-add-course.ts -------------------------------------------------------------------------------- /functions/src/promotions-counter/on-course-updated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/src/promotions-counter/on-course-updated.ts -------------------------------------------------------------------------------- /functions/src/promotions-counter/on-delete-course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/src/promotions-counter/on-delete-course.ts -------------------------------------------------------------------------------- /functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/functions/tsconfig.json -------------------------------------------------------------------------------- /images/firebase-course-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/images/firebase-course-1.jpg -------------------------------------------------------------------------------- /images/firebase-course-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/images/firebase-course-2.jpg -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/karma.conf.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/package.json -------------------------------------------------------------------------------- /src/app/about/about.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/about/about.component.css -------------------------------------------------------------------------------- /src/app/about/about.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/about/about.component.html -------------------------------------------------------------------------------- /src/app/about/about.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/about/about.component.ts -------------------------------------------------------------------------------- /src/app/about/db-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/about/db-data.ts -------------------------------------------------------------------------------- /src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/app.component.css -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/app.module.ts -------------------------------------------------------------------------------- /src/app/course/course.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/course/course.component.css -------------------------------------------------------------------------------- /src/app/course/course.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/course/course.component.html -------------------------------------------------------------------------------- /src/app/course/course.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/course/course.component.ts -------------------------------------------------------------------------------- /src/app/courses-card-list/courses-card-list.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/courses-card-list/courses-card-list.component.css -------------------------------------------------------------------------------- /src/app/courses-card-list/courses-card-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/courses-card-list/courses-card-list.component.html -------------------------------------------------------------------------------- /src/app/courses-card-list/courses-card-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/courses-card-list/courses-card-list.component.ts -------------------------------------------------------------------------------- /src/app/create-course/create-course.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/create-course/create-course.component.css -------------------------------------------------------------------------------- /src/app/create-course/create-course.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/create-course/create-course.component.html -------------------------------------------------------------------------------- /src/app/create-course/create-course.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/create-course/create-course.component.ts -------------------------------------------------------------------------------- /src/app/create-user/create-user.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/create-user/create-user.component.css -------------------------------------------------------------------------------- /src/app/create-user/create-user.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/create-user/create-user.component.html -------------------------------------------------------------------------------- /src/app/create-user/create-user.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/create-user/create-user.component.ts -------------------------------------------------------------------------------- /src/app/edit-course-dialog/edit-course-dialog.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/edit-course-dialog/edit-course-dialog.component.css -------------------------------------------------------------------------------- /src/app/edit-course-dialog/edit-course-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/edit-course-dialog/edit-course-dialog.component.html -------------------------------------------------------------------------------- /src/app/edit-course-dialog/edit-course-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/edit-course-dialog/edit-course-dialog.component.ts -------------------------------------------------------------------------------- /src/app/home/home.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/home/home.component.css -------------------------------------------------------------------------------- /src/app/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/home/home.component.html -------------------------------------------------------------------------------- /src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/home/home.component.ts -------------------------------------------------------------------------------- /src/app/login/login.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/login/login.component.html -------------------------------------------------------------------------------- /src/app/login/login.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/login/login.component.scss -------------------------------------------------------------------------------- /src/app/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/login/login.component.ts -------------------------------------------------------------------------------- /src/app/model/course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/model/course.ts -------------------------------------------------------------------------------- /src/app/model/lesson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/model/lesson.ts -------------------------------------------------------------------------------- /src/app/model/user-roles.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | export interface UserRoles { 4 | admin:boolean; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/services/auth-token.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/services/auth-token.service.ts -------------------------------------------------------------------------------- /src/app/services/auth.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/services/auth.interceptor.ts -------------------------------------------------------------------------------- /src/app/services/course.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/services/course.resolver.ts -------------------------------------------------------------------------------- /src/app/services/courses.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/services/courses.service.ts -------------------------------------------------------------------------------- /src/app/services/db-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/services/db-utils.ts -------------------------------------------------------------------------------- /src/app/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/app/services/user.service.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/environments/environment.prod.ts -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/environments/environment.ts -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/polyfills.ts -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/styles.scss -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/src/test.ts -------------------------------------------------------------------------------- /storage.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/storage.rules -------------------------------------------------------------------------------- /test-data/auth_export/accounts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/test-data/auth_export/accounts.json -------------------------------------------------------------------------------- /test-data/auth_export/config.json: -------------------------------------------------------------------------------- 1 | {"signIn":{"allowDuplicateEmails":false}} -------------------------------------------------------------------------------- /test-data/firebase-export-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/test-data/firebase-export-metadata.json -------------------------------------------------------------------------------- /test-data/firestore_export/all_namespaces/all_kinds/all_namespaces_all_kinds.export_metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/test-data/firestore_export/all_namespaces/all_kinds/all_namespaces_all_kinds.export_metadata -------------------------------------------------------------------------------- /test-data/firestore_export/all_namespaces/all_kinds/output-0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/test-data/firestore_export/all_namespaces/all_kinds/output-0 -------------------------------------------------------------------------------- /test-data/firestore_export/firestore_export.overall_export_metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/test-data/firestore_export/firestore_export.overall_export_metadata -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/tsconfig.spec.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/firebase-course/HEAD/tslint.json --------------------------------------------------------------------------------