├── LICENSE ├── README.md ├── ch1 └── angular-start │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── about │ │ │ ├── about.component.css │ │ │ ├── about.component.html │ │ │ ├── about.component.spec.ts │ │ │ └── about.component.ts │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── home │ │ │ ├── home.component.css │ │ │ ├── home.component.html │ │ │ ├── home.component.spec.ts │ │ │ └── home.component.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch10 ├── gym-diary-backend │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json └── gym-diary │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── cypress.config.ts │ ├── cypress │ ├── e2e │ │ ├── login.cy.ts │ │ └── new-entry-form.cy.ts │ ├── fixtures │ │ └── example.json │ ├── support │ │ ├── commands.ts │ │ ├── component-index.html │ │ ├── component.ts │ │ └── e2e.ts │ └── tsconfig.json │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── diary │ │ │ ├── diary-routing.module.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary.resolver.spec.ts │ │ │ ├── diary.resolver.ts │ │ │ ├── diary │ │ │ │ ├── diary.component.css │ │ │ │ ├── diary.component.html │ │ │ │ ├── diary.component.spec.ts │ │ │ │ └── diary.component.ts │ │ │ ├── entry-item │ │ │ │ ├── entry-item.component.css │ │ │ │ ├── entry-item.component.html │ │ │ │ ├── entry-item.component.spec.ts │ │ │ │ └── entry-item.component.ts │ │ │ ├── interfaces │ │ │ │ ├── exercise-set.ts │ │ │ │ └── exercise.ts │ │ │ ├── list-entries │ │ │ │ ├── list-entries.component.css │ │ │ │ ├── list-entries.component.html │ │ │ │ ├── list-entries.component.spec.ts │ │ │ │ └── list-entries.component.ts │ │ │ ├── new-entry-form-reactive │ │ │ │ ├── custom-validation.ts │ │ │ │ ├── new-entry-form-reactive.component.css │ │ │ │ ├── new-entry-form-reactive.component.html │ │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ │ └── new-entry-form-reactive.component.ts │ │ │ ├── new-entry-form-template │ │ │ │ ├── new-entry-form-template.component.css │ │ │ │ ├── new-entry-form-template.component.html │ │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ │ └── new-entry-form-template.component.ts │ │ │ ├── new-item-button │ │ │ │ ├── new-item-button.component.css │ │ │ │ ├── new-item-button.component.html │ │ │ │ ├── new-item-button.component.spec.ts │ │ │ │ └── new-item-button.component.ts │ │ │ └── services │ │ │ │ ├── exercise-sets.service.spec.ts │ │ │ │ ├── exercise-sets.service.ts │ │ │ │ ├── exercises.service.spec.ts │ │ │ │ └── exercises.service.ts │ │ ├── error-page │ │ │ ├── error-page.component.css │ │ │ ├── error-page.component.html │ │ │ ├── error-page.component.spec.ts │ │ │ └── error-page.component.ts │ │ ├── home │ │ │ ├── home-routing.module.ts │ │ │ ├── home.component.css │ │ │ ├── home.component.html │ │ │ ├── home.component.spec.ts │ │ │ ├── home.component.ts │ │ │ └── home.module.ts │ │ ├── loading-overlay │ │ │ ├── load.interceptor.spec.ts │ │ │ ├── load.interceptor.ts │ │ │ ├── load.service.spec.ts │ │ │ ├── load.service.ts │ │ │ ├── loading-overlay.component.css │ │ │ ├── loading-overlay.component.html │ │ │ ├── loading-overlay.component.spec.ts │ │ │ └── loading-overlay.component.ts │ │ ├── login │ │ │ ├── auth.guard.spec.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.interceptor.spec.ts │ │ │ ├── auth.interceptor.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── auth.ts │ │ │ ├── login-routing.module.ts │ │ │ ├── login.component.css │ │ │ ├── login.component.html │ │ │ ├── login.component.spec.ts │ │ │ ├── login.component.ts │ │ │ └── login.module.ts │ │ ├── notification │ │ │ ├── notification.interceptor.spec.ts │ │ │ └── notification.interceptor.ts │ │ ├── shared │ │ │ ├── host.interceptor.spec.ts │ │ │ └── host.interceptor.ts │ │ └── telemetry │ │ │ ├── telemetry.interceptor.spec.ts │ │ │ └── telemetry.interceptor.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch11 ├── gym-diary-backend │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary.service.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json ├── gym-diary │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ │ ├── extensions.json │ │ ├── launch.json │ │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── cypress.config.ts │ ├── cypress │ │ ├── e2e │ │ │ ├── login.cy.ts │ │ │ └── new-entry-form.cy.ts │ │ ├── fixtures │ │ │ └── example.json │ │ ├── support │ │ │ ├── commands.ts │ │ │ ├── component-index.html │ │ │ ├── component.ts │ │ │ └── e2e.ts │ │ └── tsconfig.json │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── diary │ │ │ │ ├── diary-routing.module.ts │ │ │ │ ├── diary.module.ts │ │ │ │ ├── diary.resolver.spec.ts │ │ │ │ ├── diary.resolver.ts │ │ │ │ ├── diary │ │ │ │ │ ├── diary.component.css │ │ │ │ │ ├── diary.component.html │ │ │ │ │ ├── diary.component.spec.ts │ │ │ │ │ └── diary.component.ts │ │ │ │ ├── entry-item │ │ │ │ │ ├── entry-item.component.css │ │ │ │ │ ├── entry-item.component.html │ │ │ │ │ ├── entry-item.component.spec.ts │ │ │ │ │ └── entry-item.component.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── exercise-set.ts │ │ │ │ │ └── exercise.ts │ │ │ │ ├── list-entries │ │ │ │ │ ├── list-entries.component.css │ │ │ │ │ ├── list-entries.component.html │ │ │ │ │ ├── list-entries.component.spec.ts │ │ │ │ │ └── list-entries.component.ts │ │ │ │ ├── new-entry-form-reactive │ │ │ │ │ ├── custom-validation.ts │ │ │ │ │ ├── new-entry-form-reactive.component.css │ │ │ │ │ ├── new-entry-form-reactive.component.html │ │ │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ │ │ └── new-entry-form-reactive.component.ts │ │ │ │ ├── new-entry-form-template │ │ │ │ │ ├── new-entry-form-template.component.css │ │ │ │ │ ├── new-entry-form-template.component.html │ │ │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ │ │ └── new-entry-form-template.component.ts │ │ │ │ ├── new-item-button │ │ │ │ │ ├── new-item-button.component.css │ │ │ │ │ ├── new-item-button.component.html │ │ │ │ │ ├── new-item-button.component.spec.ts │ │ │ │ │ └── new-item-button.component.ts │ │ │ │ └── services │ │ │ │ │ ├── exercise-sets.service.spec.ts │ │ │ │ │ ├── exercise-sets.service.ts │ │ │ │ │ ├── exercises.service.spec.ts │ │ │ │ │ └── exercises.service.ts │ │ │ ├── error-page │ │ │ │ ├── error-page.component.css │ │ │ │ ├── error-page.component.html │ │ │ │ ├── error-page.component.spec.ts │ │ │ │ └── error-page.component.ts │ │ │ ├── exercise │ │ │ │ ├── exercise-routing.module.ts │ │ │ │ ├── exercise.module.ts │ │ │ │ └── exercise │ │ │ │ │ ├── exercise.component.css │ │ │ │ │ ├── exercise.component.cy.ts │ │ │ │ │ ├── exercise.component.html │ │ │ │ │ └── exercise.component.ts │ │ │ ├── home │ │ │ │ ├── home-routing.module.ts │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ ├── home.component.spec.ts │ │ │ │ ├── home.component.ts │ │ │ │ └── home.module.ts │ │ │ ├── loading-overlay │ │ │ │ ├── load.interceptor.spec.ts │ │ │ │ ├── load.interceptor.ts │ │ │ │ ├── load.service.spec.ts │ │ │ │ ├── load.service.ts │ │ │ │ ├── loading-overlay.component.css │ │ │ │ ├── loading-overlay.component.html │ │ │ │ ├── loading-overlay.component.spec.ts │ │ │ │ └── loading-overlay.component.ts │ │ │ ├── login │ │ │ │ ├── auth.guard.spec.ts │ │ │ │ ├── auth.guard.ts │ │ │ │ ├── auth.interceptor.spec.ts │ │ │ │ ├── auth.interceptor.ts │ │ │ │ ├── auth.service.spec.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── login-routing.module.ts │ │ │ │ ├── login.component.css │ │ │ │ ├── login.component.html │ │ │ │ ├── login.component.spec.ts │ │ │ │ ├── login.component.ts │ │ │ │ └── login.module.ts │ │ │ ├── notification │ │ │ │ ├── notification.interceptor.spec.ts │ │ │ │ └── notification.interceptor.ts │ │ │ ├── shared │ │ │ │ ├── host.interceptor.spec.ts │ │ │ │ └── host.interceptor.ts │ │ │ └── telemetry │ │ │ │ ├── telemetry.interceptor.spec.ts │ │ │ │ └── telemetry.interceptor.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json └── gym_exercises │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.config.ts │ │ ├── exercise.ts │ │ └── service │ │ │ ├── exercises.service.spec.ts │ │ │ └── exercises.service.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch12 ├── gym-diary-backend │ ├── .dockerignore │ ├── .env.production │ ├── .eslintrc.js │ ├── .funcignore │ ├── .gitignore │ ├── .prettierrc │ ├── .vscode │ │ ├── extensions.json │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── README.md │ ├── dockerfile │ ├── host.json │ ├── local.settings.json │ ├── main │ │ ├── function.json │ │ ├── index.ts │ │ └── sample.dat │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── proxies.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary.service.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.azure.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json ├── gym-diary │ ├── .dockerignore │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ │ ├── extensions.json │ │ ├── launch.json │ │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── cypress.config.ts │ ├── cypress │ │ ├── e2e │ │ │ ├── login.cy.ts │ │ │ └── new-entry-form.cy.ts │ │ ├── fixtures │ │ │ └── example.json │ │ ├── support │ │ │ ├── commands.ts │ │ │ ├── component-index.html │ │ │ ├── component.ts │ │ │ └── e2e.ts │ │ └── tsconfig.json │ ├── dockerfile │ ├── nginx.default.conf │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── diary │ │ │ │ ├── diary-routing.module.ts │ │ │ │ ├── diary.module.ts │ │ │ │ ├── diary.resolver.spec.ts │ │ │ │ ├── diary.resolver.ts │ │ │ │ ├── diary │ │ │ │ │ ├── diary.component.css │ │ │ │ │ ├── diary.component.html │ │ │ │ │ ├── diary.component.spec.ts │ │ │ │ │ └── diary.component.ts │ │ │ │ ├── entry-item │ │ │ │ │ ├── entry-item.component.css │ │ │ │ │ ├── entry-item.component.html │ │ │ │ │ ├── entry-item.component.spec.ts │ │ │ │ │ └── entry-item.component.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── exercise-set.ts │ │ │ │ │ └── exercise.ts │ │ │ │ ├── list-entries │ │ │ │ │ ├── list-entries.component.css │ │ │ │ │ ├── list-entries.component.html │ │ │ │ │ ├── list-entries.component.spec.ts │ │ │ │ │ └── list-entries.component.ts │ │ │ │ ├── new-entry-form-reactive │ │ │ │ │ ├── custom-validation.ts │ │ │ │ │ ├── new-entry-form-reactive.component.css │ │ │ │ │ ├── new-entry-form-reactive.component.html │ │ │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ │ │ └── new-entry-form-reactive.component.ts │ │ │ │ ├── new-entry-form-template │ │ │ │ │ ├── new-entry-form-template.component.css │ │ │ │ │ ├── new-entry-form-template.component.html │ │ │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ │ │ └── new-entry-form-template.component.ts │ │ │ │ ├── new-item-button │ │ │ │ │ ├── new-item-button.component.css │ │ │ │ │ ├── new-item-button.component.html │ │ │ │ │ ├── new-item-button.component.spec.ts │ │ │ │ │ └── new-item-button.component.ts │ │ │ │ └── services │ │ │ │ │ ├── exercise-sets.service.spec.ts │ │ │ │ │ ├── exercise-sets.service.ts │ │ │ │ │ ├── exercises.service.spec.ts │ │ │ │ │ └── exercises.service.ts │ │ │ ├── error-page │ │ │ │ ├── error-page.component.css │ │ │ │ ├── error-page.component.html │ │ │ │ ├── error-page.component.spec.ts │ │ │ │ └── error-page.component.ts │ │ │ ├── exercise │ │ │ │ ├── exercise-routing.module.ts │ │ │ │ ├── exercise.module.ts │ │ │ │ └── exercise │ │ │ │ │ ├── exercise.component.css │ │ │ │ │ ├── exercise.component.cy.ts │ │ │ │ │ ├── exercise.component.html │ │ │ │ │ └── exercise.component.ts │ │ │ ├── home │ │ │ │ ├── home-routing.module.ts │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ ├── home.component.spec.ts │ │ │ │ ├── home.component.ts │ │ │ │ └── home.module.ts │ │ │ ├── loading-overlay │ │ │ │ ├── load.interceptor.spec.ts │ │ │ │ ├── load.interceptor.ts │ │ │ │ ├── load.service.spec.ts │ │ │ │ ├── load.service.ts │ │ │ │ ├── loading-overlay.component.css │ │ │ │ ├── loading-overlay.component.html │ │ │ │ ├── loading-overlay.component.spec.ts │ │ │ │ └── loading-overlay.component.ts │ │ │ ├── login │ │ │ │ ├── auth.guard.spec.ts │ │ │ │ ├── auth.guard.ts │ │ │ │ ├── auth.interceptor.spec.ts │ │ │ │ ├── auth.interceptor.ts │ │ │ │ ├── auth.service.spec.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── login-routing.module.ts │ │ │ │ ├── login.component.css │ │ │ │ ├── login.component.html │ │ │ │ ├── login.component.spec.ts │ │ │ │ ├── login.component.ts │ │ │ │ └── login.module.ts │ │ │ ├── notification │ │ │ │ ├── notification.interceptor.spec.ts │ │ │ │ └── notification.interceptor.ts │ │ │ ├── shared │ │ │ │ ├── host.interceptor.spec.ts │ │ │ │ └── host.interceptor.ts │ │ │ └── telemetry │ │ │ │ ├── telemetry.interceptor.spec.ts │ │ │ │ └── telemetry.interceptor.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.development.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json └── gym_exercises │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.config.ts │ │ ├── exercise.ts │ │ └── service │ │ │ ├── exercises.service.spec.ts │ │ │ └── exercises.service.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch13 ├── gym-diary-backend │ ├── .dockerignore │ ├── .env.production │ ├── .eslintrc.js │ ├── .funcignore │ ├── .gitignore │ ├── .prettierrc │ ├── .vscode │ │ ├── extensions.json │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── README.md │ ├── dockerfile │ ├── host.json │ ├── local.settings.json │ ├── main │ │ ├── function.json │ │ ├── index.ts │ │ └── sample.dat │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── proxies.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary.service.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.azure.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json ├── gym-diary │ ├── .dockerignore │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ │ ├── extensions.json │ │ ├── launch.json │ │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── cypress.config.ts │ ├── cypress │ │ ├── e2e │ │ │ ├── login.cy.ts │ │ │ └── new-entry-form.cy.ts │ │ ├── fixtures │ │ │ └── example.json │ │ ├── support │ │ │ ├── commands.ts │ │ │ ├── component-index.html │ │ │ ├── component.ts │ │ │ └── e2e.ts │ │ └── tsconfig.json │ ├── dockerfile │ ├── nginx.default.conf │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── diary │ │ │ │ ├── diary-routing.module.ts │ │ │ │ ├── diary.module.ts │ │ │ │ ├── diary.resolver.spec.ts │ │ │ │ ├── diary.resolver.ts │ │ │ │ ├── diary │ │ │ │ │ ├── diary.component.css │ │ │ │ │ ├── diary.component.html │ │ │ │ │ ├── diary.component.spec.ts │ │ │ │ │ └── diary.component.ts │ │ │ │ ├── entry-item │ │ │ │ │ ├── entry-item.component.css │ │ │ │ │ ├── entry-item.component.html │ │ │ │ │ ├── entry-item.component.spec.ts │ │ │ │ │ └── entry-item.component.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── exercise-set.ts │ │ │ │ │ └── exercise.ts │ │ │ │ ├── list-entries │ │ │ │ │ ├── list-entries.component.css │ │ │ │ │ ├── list-entries.component.html │ │ │ │ │ ├── list-entries.component.spec.ts │ │ │ │ │ └── list-entries.component.ts │ │ │ │ ├── new-entry-form-reactive │ │ │ │ │ ├── custom-validation.ts │ │ │ │ │ ├── new-entry-form-reactive.component.css │ │ │ │ │ ├── new-entry-form-reactive.component.html │ │ │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ │ │ └── new-entry-form-reactive.component.ts │ │ │ │ ├── new-entry-form-template │ │ │ │ │ ├── new-entry-form-template.component.css │ │ │ │ │ ├── new-entry-form-template.component.html │ │ │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ │ │ └── new-entry-form-template.component.ts │ │ │ │ ├── new-item-button │ │ │ │ │ ├── new-item-button.component.css │ │ │ │ │ ├── new-item-button.component.html │ │ │ │ │ ├── new-item-button.component.spec.ts │ │ │ │ │ └── new-item-button.component.ts │ │ │ │ └── services │ │ │ │ │ ├── exercise-sets.service.spec.ts │ │ │ │ │ ├── exercise-sets.service.ts │ │ │ │ │ ├── exercises.service.spec.ts │ │ │ │ │ └── exercises.service.ts │ │ │ ├── error-page │ │ │ │ ├── error-page.component.css │ │ │ │ ├── error-page.component.html │ │ │ │ ├── error-page.component.spec.ts │ │ │ │ └── error-page.component.ts │ │ │ ├── exercise │ │ │ │ ├── exercise-routing.module.ts │ │ │ │ ├── exercise.module.ts │ │ │ │ └── exercise │ │ │ │ │ ├── exercise.component.css │ │ │ │ │ ├── exercise.component.cy.ts │ │ │ │ │ ├── exercise.component.html │ │ │ │ │ └── exercise.component.ts │ │ │ ├── home │ │ │ │ ├── home-routing.module.ts │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ ├── home.component.spec.ts │ │ │ │ ├── home.component.ts │ │ │ │ └── home.module.ts │ │ │ ├── loading-overlay │ │ │ │ ├── load.interceptor.spec.ts │ │ │ │ ├── load.interceptor.ts │ │ │ │ ├── load.service.spec.ts │ │ │ │ ├── load.service.ts │ │ │ │ ├── loading-overlay.component.css │ │ │ │ ├── loading-overlay.component.html │ │ │ │ ├── loading-overlay.component.spec.ts │ │ │ │ └── loading-overlay.component.ts │ │ │ ├── login │ │ │ │ ├── auth.guard.spec.ts │ │ │ │ ├── auth.guard.ts │ │ │ │ ├── auth.interceptor.spec.ts │ │ │ │ ├── auth.interceptor.ts │ │ │ │ ├── auth.service.spec.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── login-routing.module.ts │ │ │ │ ├── login.component.css │ │ │ │ ├── login.component.html │ │ │ │ ├── login.component.spec.ts │ │ │ │ ├── login.component.ts │ │ │ │ └── login.module.ts │ │ │ ├── notification │ │ │ │ ├── notification.interceptor.spec.ts │ │ │ │ └── notification.interceptor.ts │ │ │ ├── shared │ │ │ │ ├── host.interceptor.spec.ts │ │ │ │ └── host.interceptor.ts │ │ │ └── telemetry │ │ │ │ ├── telemetry.interceptor.spec.ts │ │ │ │ └── telemetry.interceptor.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.development.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json └── gym_exercises │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.config.ts │ │ ├── exercise.ts │ │ └── service │ │ │ ├── exercises.service.spec.ts │ │ │ └── exercises.service.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch2 ├── jsmodule_example │ ├── index.mjs │ ├── package.json │ └── sum.mjs └── talktalk │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── home │ │ │ ├── home-routing.module.ts │ │ │ ├── home.module.ts │ │ │ └── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ ├── home.component.spec.ts │ │ │ │ └── home.component.ts │ │ └── shared │ │ │ └── shared.module.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch3 └── typescript-example │ ├── build │ ├── basic_types │ │ ├── animals.js │ │ ├── any.js │ │ ├── array.js │ │ ├── classes_basic.js │ │ ├── interface_basic.js │ │ └── primitive.js │ └── index.js │ ├── nodemon.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── basic_types │ │ ├── animals.ts │ │ ├── any.ts │ │ ├── array.ts │ │ ├── classes_basic.ts │ │ ├── interface_basic.ts │ │ ├── primitive.ts │ │ ├── type_function.ts │ │ ├── type_guard.ts │ │ └── types_basic.ts │ └── index.ts │ └── tsconfig.json ├── ch4 └── gym-diary │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── diary │ │ │ ├── diary-routing.module.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary │ │ │ ├── diary.component.css │ │ │ ├── diary.component.html │ │ │ ├── diary.component.spec.ts │ │ │ └── diary.component.ts │ │ │ ├── entry-item │ │ │ ├── entry-item.component.css │ │ │ ├── entry-item.component.html │ │ │ ├── entry-item.component.spec.ts │ │ │ └── entry-item.component.ts │ │ │ ├── interfaces │ │ │ └── exercise-set.ts │ │ │ ├── list-entries │ │ │ ├── list-entries.component.css │ │ │ ├── list-entries.component.html │ │ │ ├── list-entries.component.spec.ts │ │ │ └── list-entries.component.ts │ │ │ └── new-item-button │ │ │ ├── new-item-button.component.css │ │ │ ├── new-item-button.component.html │ │ │ ├── new-item-button.component.spec.ts │ │ │ └── new-item-button.component.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch5 ├── gym-diary-backend │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json └── gym-diary │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── diary │ │ │ ├── diary-routing.module.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary │ │ │ ├── diary.component.css │ │ │ ├── diary.component.html │ │ │ ├── diary.component.spec.ts │ │ │ └── diary.component.ts │ │ │ ├── entry-item │ │ │ ├── entry-item.component.css │ │ │ ├── entry-item.component.html │ │ │ ├── entry-item.component.spec.ts │ │ │ └── entry-item.component.ts │ │ │ ├── interfaces │ │ │ └── exercise-set.ts │ │ │ ├── list-entries │ │ │ ├── list-entries.component.css │ │ │ ├── list-entries.component.html │ │ │ ├── list-entries.component.spec.ts │ │ │ └── list-entries.component.ts │ │ │ ├── new-item-button │ │ │ ├── new-item-button.component.css │ │ │ ├── new-item-button.component.html │ │ │ ├── new-item-button.component.spec.ts │ │ │ └── new-item-button.component.ts │ │ │ └── services │ │ │ ├── exercise-sets.service.spec.ts │ │ │ └── exercise-sets.service.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch6 ├── gym-diary-backend │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json └── gym-diary │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── diary │ │ │ ├── diary-routing.module.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary │ │ │ ├── diary.component.css │ │ │ ├── diary.component.html │ │ │ ├── diary.component.spec.ts │ │ │ └── diary.component.ts │ │ │ ├── entry-item │ │ │ ├── entry-item.component.css │ │ │ ├── entry-item.component.html │ │ │ ├── entry-item.component.spec.ts │ │ │ └── entry-item.component.ts │ │ │ ├── interfaces │ │ │ └── exercise-set.ts │ │ │ ├── list-entries │ │ │ ├── list-entries.component.css │ │ │ ├── list-entries.component.html │ │ │ ├── list-entries.component.spec.ts │ │ │ └── list-entries.component.ts │ │ │ ├── new-entry-form-reactive │ │ │ ├── custom-validation.ts │ │ │ ├── new-entry-form-reactive.component.css │ │ │ ├── new-entry-form-reactive.component.html │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ └── new-entry-form-reactive.component.ts │ │ │ ├── new-entry-form-template │ │ │ ├── new-entry-form-template.component.css │ │ │ ├── new-entry-form-template.component.html │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ └── new-entry-form-template.component.ts │ │ │ ├── new-item-button │ │ │ ├── new-item-button.component.css │ │ │ ├── new-item-button.component.html │ │ │ ├── new-item-button.component.spec.ts │ │ │ └── new-item-button.component.ts │ │ │ └── services │ │ │ ├── exercise-sets.service.spec.ts │ │ │ └── exercise-sets.service.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch7 ├── gym-diary-backend │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json └── gym-diary │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── diary │ │ │ ├── diary-routing.module.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary.resolver.spec.ts │ │ │ ├── diary.resolver.ts │ │ │ ├── diary │ │ │ │ ├── diary.component.css │ │ │ │ ├── diary.component.html │ │ │ │ ├── diary.component.spec.ts │ │ │ │ └── diary.component.ts │ │ │ ├── entry-item │ │ │ │ ├── entry-item.component.css │ │ │ │ ├── entry-item.component.html │ │ │ │ ├── entry-item.component.spec.ts │ │ │ │ └── entry-item.component.ts │ │ │ ├── interfaces │ │ │ │ └── exercise-set.ts │ │ │ ├── list-entries │ │ │ │ ├── list-entries.component.css │ │ │ │ ├── list-entries.component.html │ │ │ │ ├── list-entries.component.spec.ts │ │ │ │ └── list-entries.component.ts │ │ │ ├── new-entry-form-reactive │ │ │ │ ├── custom-validation.ts │ │ │ │ ├── new-entry-form-reactive.component.css │ │ │ │ ├── new-entry-form-reactive.component.html │ │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ │ └── new-entry-form-reactive.component.ts │ │ │ ├── new-entry-form-template │ │ │ │ ├── new-entry-form-template.component.css │ │ │ │ ├── new-entry-form-template.component.html │ │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ │ └── new-entry-form-template.component.ts │ │ │ ├── new-item-button │ │ │ │ ├── new-item-button.component.css │ │ │ │ ├── new-item-button.component.html │ │ │ │ ├── new-item-button.component.spec.ts │ │ │ │ └── new-item-button.component.ts │ │ │ └── services │ │ │ │ ├── exercise-sets.service.spec.ts │ │ │ │ └── exercise-sets.service.ts │ │ ├── error-page │ │ │ ├── error-page.component.css │ │ │ ├── error-page.component.html │ │ │ ├── error-page.component.spec.ts │ │ │ └── error-page.component.ts │ │ ├── home │ │ │ ├── home-routing.module.ts │ │ │ ├── home.component.css │ │ │ ├── home.component.html │ │ │ ├── home.component.spec.ts │ │ │ ├── home.component.ts │ │ │ └── home.module.ts │ │ └── login │ │ │ ├── auth.guard.spec.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── auth.ts │ │ │ ├── login-routing.module.ts │ │ │ ├── login.component.css │ │ │ ├── login.component.html │ │ │ ├── login.component.spec.ts │ │ │ ├── login.component.ts │ │ │ └── login.module.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── ch8 ├── gym-diary-backend │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── constants.ts │ │ │ └── public.decorator.ts │ │ ├── diary │ │ │ ├── db │ │ │ │ └── diary.data.ts │ │ │ ├── diary.controller.ts │ │ │ ├── diary.module.ts │ │ │ ├── dto │ │ │ │ ├── create-diaries.dto.ts │ │ │ │ └── get-diaries.dto.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── diary.interface.ts │ │ │ └── repository │ │ │ │ ├── diary-repository-memory.service.ts │ │ │ │ └── diary-repository.service.ts │ │ ├── exercises │ │ │ ├── db │ │ │ │ └── exercises.data.ts │ │ │ ├── dto │ │ │ │ ├── create-exercises.dto.ts │ │ │ │ └── get-exercises.dto.ts │ │ │ ├── exercises.controller.ts │ │ │ ├── exercises.module.ts │ │ │ ├── exercises.service.ts │ │ │ ├── interface │ │ │ │ └── exercises.interface.ts │ │ │ └── repository │ │ │ │ ├── exercises-repository-memory.service.ts │ │ │ │ └── exercises-repository.service.ts │ │ ├── main.ts │ │ ├── users │ │ │ ├── db │ │ │ │ └── users.data.ts │ │ │ ├── dto │ │ │ │ ├── create-users.dto.ts │ │ │ │ └── get-users.dto.ts │ │ │ ├── interface │ │ │ │ └── users.interface.ts │ │ │ ├── repository │ │ │ │ ├── users-repository-memory.service.ts │ │ │ │ └── users-repository.service.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ └── utils │ │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── error.interface.ts │ │ │ └── query.interface.ts │ │ │ └── utils.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json └── gym-diary │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── tasks.json │ ├── README.md │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── diary │ │ │ ├── diary-routing.module.ts │ │ │ ├── diary.module.ts │ │ │ ├── diary.resolver.spec.ts │ │ │ ├── diary.resolver.ts │ │ │ ├── diary │ │ │ │ ├── diary.component.css │ │ │ │ ├── diary.component.html │ │ │ │ ├── diary.component.spec.ts │ │ │ │ └── diary.component.ts │ │ │ ├── entry-item │ │ │ │ ├── entry-item.component.css │ │ │ │ ├── entry-item.component.html │ │ │ │ ├── entry-item.component.spec.ts │ │ │ │ └── entry-item.component.ts │ │ │ ├── interfaces │ │ │ │ └── exercise-set.ts │ │ │ ├── list-entries │ │ │ │ ├── list-entries.component.css │ │ │ │ ├── list-entries.component.html │ │ │ │ ├── list-entries.component.spec.ts │ │ │ │ └── list-entries.component.ts │ │ │ ├── new-entry-form-reactive │ │ │ │ ├── custom-validation.ts │ │ │ │ ├── new-entry-form-reactive.component.css │ │ │ │ ├── new-entry-form-reactive.component.html │ │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ │ └── new-entry-form-reactive.component.ts │ │ │ ├── new-entry-form-template │ │ │ │ ├── new-entry-form-template.component.css │ │ │ │ ├── new-entry-form-template.component.html │ │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ │ └── new-entry-form-template.component.ts │ │ │ ├── new-item-button │ │ │ │ ├── new-item-button.component.css │ │ │ │ ├── new-item-button.component.html │ │ │ │ ├── new-item-button.component.spec.ts │ │ │ │ └── new-item-button.component.ts │ │ │ └── services │ │ │ │ ├── exercise-sets.service.spec.ts │ │ │ │ └── exercise-sets.service.ts │ │ ├── error-page │ │ │ ├── error-page.component.css │ │ │ ├── error-page.component.html │ │ │ ├── error-page.component.spec.ts │ │ │ └── error-page.component.ts │ │ ├── home │ │ │ ├── home-routing.module.ts │ │ │ ├── home.component.css │ │ │ ├── home.component.html │ │ │ ├── home.component.spec.ts │ │ │ ├── home.component.ts │ │ │ └── home.module.ts │ │ ├── loading-overlay │ │ │ ├── load.interceptor.spec.ts │ │ │ ├── load.interceptor.ts │ │ │ ├── load.service.spec.ts │ │ │ ├── load.service.ts │ │ │ ├── loading-overlay.component.css │ │ │ ├── loading-overlay.component.html │ │ │ ├── loading-overlay.component.spec.ts │ │ │ └── loading-overlay.component.ts │ │ ├── login │ │ │ ├── auth.guard.spec.ts │ │ │ ├── auth.guard.ts │ │ │ ├── auth.interceptor.spec.ts │ │ │ ├── auth.interceptor.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── auth.ts │ │ │ ├── login-routing.module.ts │ │ │ ├── login.component.css │ │ │ ├── login.component.html │ │ │ ├── login.component.spec.ts │ │ │ ├── login.component.ts │ │ │ └── login.module.ts │ │ ├── notification │ │ │ ├── notification.interceptor.spec.ts │ │ │ └── notification.interceptor.ts │ │ ├── shared │ │ │ ├── host.interceptor.spec.ts │ │ │ └── host.interceptor.ts │ │ └── telemetry │ │ │ ├── telemetry.interceptor.spec.ts │ │ │ └── telemetry.interceptor.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json └── ch9 ├── gym-diary-backend ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── README.md ├── nest-cli.json ├── package-lock.json ├── package.json ├── src │ ├── app.controller.spec.ts │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── auth │ │ ├── auth.controller.ts │ │ ├── auth.guard.ts │ │ ├── auth.module.ts │ │ ├── auth.service.spec.ts │ │ ├── auth.service.ts │ │ ├── constants.ts │ │ └── public.decorator.ts │ ├── diary │ │ ├── db │ │ │ └── diary.data.ts │ │ ├── diary.controller.ts │ │ ├── diary.module.ts │ │ ├── dto │ │ │ ├── create-diaries.dto.ts │ │ │ └── get-diaries.dto.ts │ │ ├── exercises.service.ts │ │ ├── interface │ │ │ └── diary.interface.ts │ │ └── repository │ │ │ ├── diary-repository-memory.service.ts │ │ │ └── diary-repository.service.ts │ ├── exercises │ │ ├── db │ │ │ └── exercises.data.ts │ │ ├── dto │ │ │ ├── create-exercises.dto.ts │ │ │ └── get-exercises.dto.ts │ │ ├── exercises.controller.ts │ │ ├── exercises.module.ts │ │ ├── exercises.service.ts │ │ ├── interface │ │ │ └── exercises.interface.ts │ │ └── repository │ │ │ ├── exercises-repository-memory.service.ts │ │ │ └── exercises-repository.service.ts │ ├── main.ts │ ├── users │ │ ├── db │ │ │ └── users.data.ts │ │ ├── dto │ │ │ ├── create-users.dto.ts │ │ │ └── get-users.dto.ts │ │ ├── interface │ │ │ └── users.interface.ts │ │ ├── repository │ │ │ ├── users-repository-memory.service.ts │ │ │ └── users-repository.service.ts │ │ ├── users.module.ts │ │ └── users.service.ts │ └── utils │ │ ├── interfaces │ │ ├── collection.interface.ts │ │ ├── error.interface.ts │ │ └── query.interface.ts │ │ └── utils.ts ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json └── gym-diary ├── .editorconfig ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json └── tasks.json ├── README.md ├── angular.json ├── package-lock.json ├── package.json ├── prettier.config.js ├── src ├── app │ ├── app-routing.module.ts │ ├── app.component.css │ ├── app.component.html │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.module.ts │ ├── diary │ │ ├── diary-routing.module.ts │ │ ├── diary.module.ts │ │ ├── diary.resolver.spec.ts │ │ ├── diary.resolver.ts │ │ ├── diary │ │ │ ├── diary.component.css │ │ │ ├── diary.component.html │ │ │ ├── diary.component.spec.ts │ │ │ └── diary.component.ts │ │ ├── entry-item │ │ │ ├── entry-item.component.css │ │ │ ├── entry-item.component.html │ │ │ ├── entry-item.component.spec.ts │ │ │ └── entry-item.component.ts │ │ ├── interfaces │ │ │ ├── exercise-set.ts │ │ │ └── exercise.ts │ │ ├── list-entries │ │ │ ├── list-entries.component.css │ │ │ ├── list-entries.component.html │ │ │ ├── list-entries.component.spec.ts │ │ │ └── list-entries.component.ts │ │ ├── new-entry-form-reactive │ │ │ ├── custom-validation.ts │ │ │ ├── new-entry-form-reactive.component.css │ │ │ ├── new-entry-form-reactive.component.html │ │ │ ├── new-entry-form-reactive.component.spec.ts │ │ │ └── new-entry-form-reactive.component.ts │ │ ├── new-entry-form-template │ │ │ ├── new-entry-form-template.component.css │ │ │ ├── new-entry-form-template.component.html │ │ │ ├── new-entry-form-template.component.spec.ts │ │ │ └── new-entry-form-template.component.ts │ │ ├── new-item-button │ │ │ ├── new-item-button.component.css │ │ │ ├── new-item-button.component.html │ │ │ ├── new-item-button.component.spec.ts │ │ │ └── new-item-button.component.ts │ │ └── services │ │ │ ├── exercise-sets.service.spec.ts │ │ │ ├── exercise-sets.service.ts │ │ │ ├── exercises.service.spec.ts │ │ │ └── exercises.service.ts │ ├── error-page │ │ ├── error-page.component.css │ │ ├── error-page.component.html │ │ ├── error-page.component.spec.ts │ │ └── error-page.component.ts │ ├── home │ │ ├── home-routing.module.ts │ │ ├── home.component.css │ │ ├── home.component.html │ │ ├── home.component.spec.ts │ │ ├── home.component.ts │ │ └── home.module.ts │ ├── loading-overlay │ │ ├── load.interceptor.spec.ts │ │ ├── load.interceptor.ts │ │ ├── load.service.spec.ts │ │ ├── load.service.ts │ │ ├── loading-overlay.component.css │ │ ├── loading-overlay.component.html │ │ ├── loading-overlay.component.spec.ts │ │ └── loading-overlay.component.ts │ ├── login │ │ ├── auth.guard.spec.ts │ │ ├── auth.guard.ts │ │ ├── auth.interceptor.spec.ts │ │ ├── auth.interceptor.ts │ │ ├── auth.service.spec.ts │ │ ├── auth.service.ts │ │ ├── auth.ts │ │ ├── login-routing.module.ts │ │ ├── login.component.css │ │ ├── login.component.html │ │ ├── login.component.spec.ts │ │ ├── login.component.ts │ │ └── login.module.ts │ ├── notification │ │ ├── notification.interceptor.spec.ts │ │ └── notification.interceptor.ts │ ├── shared │ │ ├── host.interceptor.spec.ts │ │ └── host.interceptor.ts │ └── telemetry │ │ ├── telemetry.interceptor.spec.ts │ │ └── telemetry.interceptor.ts ├── assets │ └── .gitkeep ├── favicon.ico ├── index.html ├── main.ts └── styles.css ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json └── tsconfig.spec.json /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/README.md -------------------------------------------------------------------------------- /ch1/angular-start/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/.editorconfig -------------------------------------------------------------------------------- /ch1/angular-start/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/.gitignore -------------------------------------------------------------------------------- /ch1/angular-start/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/.vscode/extensions.json -------------------------------------------------------------------------------- /ch1/angular-start/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/.vscode/launch.json -------------------------------------------------------------------------------- /ch1/angular-start/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/.vscode/tasks.json -------------------------------------------------------------------------------- /ch1/angular-start/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/README.md -------------------------------------------------------------------------------- /ch1/angular-start/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/angular.json -------------------------------------------------------------------------------- /ch1/angular-start/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/package-lock.json -------------------------------------------------------------------------------- /ch1/angular-start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/package.json -------------------------------------------------------------------------------- /ch1/angular-start/src/app/about/about.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch1/angular-start/src/app/about/about.component.html: -------------------------------------------------------------------------------- 1 |
about works!
2 | -------------------------------------------------------------------------------- /ch1/angular-start/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch1/angular-start/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch1/angular-start/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/app/app.component.html -------------------------------------------------------------------------------- /ch1/angular-start/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch1/angular-start/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/app/app.component.ts -------------------------------------------------------------------------------- /ch1/angular-start/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/app/app.module.ts -------------------------------------------------------------------------------- /ch1/angular-start/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch1/angular-start/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/favicon.ico -------------------------------------------------------------------------------- /ch1/angular-start/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/index.html -------------------------------------------------------------------------------- /ch1/angular-start/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/main.ts -------------------------------------------------------------------------------- /ch1/angular-start/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/src/styles.css -------------------------------------------------------------------------------- /ch1/angular-start/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/tsconfig.app.json -------------------------------------------------------------------------------- /ch1/angular-start/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/tsconfig.json -------------------------------------------------------------------------------- /ch1/angular-start/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch1/angular-start/tsconfig.spec.json -------------------------------------------------------------------------------- /ch10/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch10/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch10/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch10/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch10/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch10/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch10/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/auth/auth.module.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/auth/auth.service.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch10/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch10/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch10/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch10/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch10/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch10/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch10/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch10/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch10/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/README.md -------------------------------------------------------------------------------- /ch10/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/angular.json -------------------------------------------------------------------------------- /ch10/gym-diary/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress.config.ts -------------------------------------------------------------------------------- /ch10/gym-diary/cypress/e2e/login.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress/e2e/login.cy.ts -------------------------------------------------------------------------------- /ch10/gym-diary/cypress/e2e/new-entry-form.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress/e2e/new-entry-form.cy.ts -------------------------------------------------------------------------------- /ch10/gym-diary/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress/fixtures/example.json -------------------------------------------------------------------------------- /ch10/gym-diary/cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress/support/commands.ts -------------------------------------------------------------------------------- /ch10/gym-diary/cypress/support/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress/support/component.ts -------------------------------------------------------------------------------- /ch10/gym-diary/cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress/support/e2e.ts -------------------------------------------------------------------------------- /ch10/gym-diary/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/cypress/tsconfig.json -------------------------------------------------------------------------------- /ch10/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch10/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/package.json -------------------------------------------------------------------------------- /ch10/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/diary.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/diary/diary.resolver.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/home/home.component.html -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/home/home.component.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/loading-overlay/loading-overlay.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/login/auth.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/login/auth.guard.spec.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/login/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/login/auth.guard.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/login/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/login/auth.service.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/login/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/login/auth.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/login/login.component.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/app/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/app/login/login.module.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch10/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch10/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch10/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch10/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch10/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch10/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch10/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch10/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch10/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch11/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch11/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch11/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch11/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch11/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch11/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch11/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/auth/auth.module.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/auth/auth.service.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch11/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch11/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch11/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch11/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch11/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch11/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch11/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch11/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch11/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/README.md -------------------------------------------------------------------------------- /ch11/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/angular.json -------------------------------------------------------------------------------- /ch11/gym-diary/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress.config.ts -------------------------------------------------------------------------------- /ch11/gym-diary/cypress/e2e/login.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress/e2e/login.cy.ts -------------------------------------------------------------------------------- /ch11/gym-diary/cypress/e2e/new-entry-form.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress/e2e/new-entry-form.cy.ts -------------------------------------------------------------------------------- /ch11/gym-diary/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress/fixtures/example.json -------------------------------------------------------------------------------- /ch11/gym-diary/cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress/support/commands.ts -------------------------------------------------------------------------------- /ch11/gym-diary/cypress/support/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress/support/component.ts -------------------------------------------------------------------------------- /ch11/gym-diary/cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress/support/e2e.ts -------------------------------------------------------------------------------- /ch11/gym-diary/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/cypress/tsconfig.json -------------------------------------------------------------------------------- /ch11/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch11/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/package.json -------------------------------------------------------------------------------- /ch11/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/diary.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/diary/diary.resolver.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/exercise/exercise/exercise.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/home/home.component.html -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/home/home.component.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/loading-overlay/loading-overlay.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/login/auth.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/login/auth.guard.spec.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/login/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/login/auth.guard.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/login/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/login/auth.service.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/login/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/login/auth.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/login/login.component.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/app/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/app/login/login.module.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch11/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch11/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch11/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch11/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch11/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch11/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch11/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch11/gym_exercises/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/.editorconfig -------------------------------------------------------------------------------- /ch11/gym_exercises/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/.gitignore -------------------------------------------------------------------------------- /ch11/gym_exercises/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/.vscode/extensions.json -------------------------------------------------------------------------------- /ch11/gym_exercises/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/.vscode/launch.json -------------------------------------------------------------------------------- /ch11/gym_exercises/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/.vscode/tasks.json -------------------------------------------------------------------------------- /ch11/gym_exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/README.md -------------------------------------------------------------------------------- /ch11/gym_exercises/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/angular.json -------------------------------------------------------------------------------- /ch11/gym_exercises/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/package-lock.json -------------------------------------------------------------------------------- /ch11/gym_exercises/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/package.json -------------------------------------------------------------------------------- /ch11/gym_exercises/src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/app/app.component.css -------------------------------------------------------------------------------- /ch11/gym_exercises/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/app/app.component.html -------------------------------------------------------------------------------- /ch11/gym_exercises/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/app/app.component.ts -------------------------------------------------------------------------------- /ch11/gym_exercises/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/app/app.config.ts -------------------------------------------------------------------------------- /ch11/gym_exercises/src/app/exercise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/app/exercise.ts -------------------------------------------------------------------------------- /ch11/gym_exercises/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/gym_exercises/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/favicon.ico -------------------------------------------------------------------------------- /ch11/gym_exercises/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/index.html -------------------------------------------------------------------------------- /ch11/gym_exercises/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/main.ts -------------------------------------------------------------------------------- /ch11/gym_exercises/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/src/styles.css -------------------------------------------------------------------------------- /ch11/gym_exercises/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/tailwind.config.js -------------------------------------------------------------------------------- /ch11/gym_exercises/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/tsconfig.app.json -------------------------------------------------------------------------------- /ch11/gym_exercises/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/tsconfig.json -------------------------------------------------------------------------------- /ch11/gym_exercises/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch11/gym_exercises/tsconfig.spec.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.dockerignore -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.env.production: -------------------------------------------------------------------------------- 1 | NODE_ENV='production' 2 | PORT=80 -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.funcignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.funcignore -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.vscode/extensions.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.vscode/launch.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.vscode/settings.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/.vscode/tasks.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch12/gym-diary-backend/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/dockerfile -------------------------------------------------------------------------------- /ch12/gym-diary-backend/host.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0" 3 | } 4 | -------------------------------------------------------------------------------- /ch12/gym-diary-backend/local.settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/local.settings.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/main/function.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/main/function.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/main/index.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/main/sample.dat: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Azure" 3 | } -------------------------------------------------------------------------------- /ch12/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/proxies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/proxies.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/auth/auth.module.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/auth/auth.service.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/main.azure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/main.azure.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch12/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch12/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch12/gym-diary/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /ch12/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch12/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch12/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch12/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch12/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch12/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/README.md -------------------------------------------------------------------------------- /ch12/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/angular.json -------------------------------------------------------------------------------- /ch12/gym-diary/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress.config.ts -------------------------------------------------------------------------------- /ch12/gym-diary/cypress/e2e/login.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress/e2e/login.cy.ts -------------------------------------------------------------------------------- /ch12/gym-diary/cypress/e2e/new-entry-form.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress/e2e/new-entry-form.cy.ts -------------------------------------------------------------------------------- /ch12/gym-diary/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress/fixtures/example.json -------------------------------------------------------------------------------- /ch12/gym-diary/cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress/support/commands.ts -------------------------------------------------------------------------------- /ch12/gym-diary/cypress/support/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress/support/component.ts -------------------------------------------------------------------------------- /ch12/gym-diary/cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress/support/e2e.ts -------------------------------------------------------------------------------- /ch12/gym-diary/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/cypress/tsconfig.json -------------------------------------------------------------------------------- /ch12/gym-diary/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/dockerfile -------------------------------------------------------------------------------- /ch12/gym-diary/nginx.default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/nginx.default.conf -------------------------------------------------------------------------------- /ch12/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch12/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/package.json -------------------------------------------------------------------------------- /ch12/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/diary.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/diary/diary.resolver.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/exercise/exercise/exercise.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/home/home.component.html -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/home/home.component.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/loading-overlay/loading-overlay.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/login/auth.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/login/auth.guard.spec.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/login/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/login/auth.guard.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/login/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/login/auth.service.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/login/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/login/auth.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/login/login.component.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/app/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/app/login/login.module.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym-diary/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/environments/environment.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch12/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch12/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch12/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch12/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch12/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch12/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch12/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch12/gym_exercises/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/.editorconfig -------------------------------------------------------------------------------- /ch12/gym_exercises/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/.gitignore -------------------------------------------------------------------------------- /ch12/gym_exercises/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/.vscode/extensions.json -------------------------------------------------------------------------------- /ch12/gym_exercises/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/.vscode/launch.json -------------------------------------------------------------------------------- /ch12/gym_exercises/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/.vscode/tasks.json -------------------------------------------------------------------------------- /ch12/gym_exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/README.md -------------------------------------------------------------------------------- /ch12/gym_exercises/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/angular.json -------------------------------------------------------------------------------- /ch12/gym_exercises/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/package-lock.json -------------------------------------------------------------------------------- /ch12/gym_exercises/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/package.json -------------------------------------------------------------------------------- /ch12/gym_exercises/src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/app/app.component.css -------------------------------------------------------------------------------- /ch12/gym_exercises/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/app/app.component.html -------------------------------------------------------------------------------- /ch12/gym_exercises/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/app/app.component.ts -------------------------------------------------------------------------------- /ch12/gym_exercises/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/app/app.config.ts -------------------------------------------------------------------------------- /ch12/gym_exercises/src/app/exercise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/app/exercise.ts -------------------------------------------------------------------------------- /ch12/gym_exercises/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch12/gym_exercises/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/favicon.ico -------------------------------------------------------------------------------- /ch12/gym_exercises/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/index.html -------------------------------------------------------------------------------- /ch12/gym_exercises/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/main.ts -------------------------------------------------------------------------------- /ch12/gym_exercises/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/src/styles.css -------------------------------------------------------------------------------- /ch12/gym_exercises/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/tailwind.config.js -------------------------------------------------------------------------------- /ch12/gym_exercises/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/tsconfig.app.json -------------------------------------------------------------------------------- /ch12/gym_exercises/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/tsconfig.json -------------------------------------------------------------------------------- /ch12/gym_exercises/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch12/gym_exercises/tsconfig.spec.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.dockerignore -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.env.production: -------------------------------------------------------------------------------- 1 | NODE_ENV='production' 2 | PORT=80 -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.funcignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.funcignore -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.vscode/extensions.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.vscode/launch.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.vscode/settings.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/.vscode/tasks.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch13/gym-diary-backend/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/dockerfile -------------------------------------------------------------------------------- /ch13/gym-diary-backend/host.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0" 3 | } 4 | -------------------------------------------------------------------------------- /ch13/gym-diary-backend/local.settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/local.settings.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/main/function.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/main/function.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/main/index.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/main/sample.dat: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Azure" 3 | } -------------------------------------------------------------------------------- /ch13/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/proxies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/proxies.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/auth/auth.module.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/auth/auth.service.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/main.azure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/main.azure.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch13/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch13/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch13/gym-diary/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /ch13/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch13/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch13/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch13/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch13/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch13/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/README.md -------------------------------------------------------------------------------- /ch13/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/angular.json -------------------------------------------------------------------------------- /ch13/gym-diary/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress.config.ts -------------------------------------------------------------------------------- /ch13/gym-diary/cypress/e2e/login.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress/e2e/login.cy.ts -------------------------------------------------------------------------------- /ch13/gym-diary/cypress/e2e/new-entry-form.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress/e2e/new-entry-form.cy.ts -------------------------------------------------------------------------------- /ch13/gym-diary/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress/fixtures/example.json -------------------------------------------------------------------------------- /ch13/gym-diary/cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress/support/commands.ts -------------------------------------------------------------------------------- /ch13/gym-diary/cypress/support/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress/support/component.ts -------------------------------------------------------------------------------- /ch13/gym-diary/cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress/support/e2e.ts -------------------------------------------------------------------------------- /ch13/gym-diary/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/cypress/tsconfig.json -------------------------------------------------------------------------------- /ch13/gym-diary/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/dockerfile -------------------------------------------------------------------------------- /ch13/gym-diary/nginx.default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/nginx.default.conf -------------------------------------------------------------------------------- /ch13/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch13/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/package.json -------------------------------------------------------------------------------- /ch13/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/diary.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/diary/diary.resolver.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/exercise/exercise/exercise.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/home/home.component.html -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/home/home.component.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/loading-overlay/loading-overlay.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/login/auth.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/login/auth.guard.spec.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/login/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/login/auth.guard.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/login/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/login/auth.service.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/login/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/login/auth.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/login/login.component.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/app/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/app/login/login.module.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym-diary/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/environments/environment.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch13/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch13/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch13/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch13/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch13/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch13/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch13/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch13/gym_exercises/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/.editorconfig -------------------------------------------------------------------------------- /ch13/gym_exercises/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/.gitignore -------------------------------------------------------------------------------- /ch13/gym_exercises/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/.vscode/extensions.json -------------------------------------------------------------------------------- /ch13/gym_exercises/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/.vscode/launch.json -------------------------------------------------------------------------------- /ch13/gym_exercises/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/.vscode/tasks.json -------------------------------------------------------------------------------- /ch13/gym_exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/README.md -------------------------------------------------------------------------------- /ch13/gym_exercises/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/angular.json -------------------------------------------------------------------------------- /ch13/gym_exercises/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/package-lock.json -------------------------------------------------------------------------------- /ch13/gym_exercises/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/package.json -------------------------------------------------------------------------------- /ch13/gym_exercises/src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/app/app.component.css -------------------------------------------------------------------------------- /ch13/gym_exercises/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/app/app.component.ts -------------------------------------------------------------------------------- /ch13/gym_exercises/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/app/app.config.ts -------------------------------------------------------------------------------- /ch13/gym_exercises/src/app/exercise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/app/exercise.ts -------------------------------------------------------------------------------- /ch13/gym_exercises/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch13/gym_exercises/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/favicon.ico -------------------------------------------------------------------------------- /ch13/gym_exercises/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/index.html -------------------------------------------------------------------------------- /ch13/gym_exercises/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/main.ts -------------------------------------------------------------------------------- /ch13/gym_exercises/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/src/styles.css -------------------------------------------------------------------------------- /ch13/gym_exercises/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/tailwind.config.js -------------------------------------------------------------------------------- /ch13/gym_exercises/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/tsconfig.app.json -------------------------------------------------------------------------------- /ch13/gym_exercises/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/tsconfig.json -------------------------------------------------------------------------------- /ch13/gym_exercises/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch13/gym_exercises/tsconfig.spec.json -------------------------------------------------------------------------------- /ch2/jsmodule_example/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/jsmodule_example/index.mjs -------------------------------------------------------------------------------- /ch2/jsmodule_example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/jsmodule_example/package.json -------------------------------------------------------------------------------- /ch2/jsmodule_example/sum.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/jsmodule_example/sum.mjs -------------------------------------------------------------------------------- /ch2/talktalk/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/.editorconfig -------------------------------------------------------------------------------- /ch2/talktalk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/.gitignore -------------------------------------------------------------------------------- /ch2/talktalk/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/.vscode/extensions.json -------------------------------------------------------------------------------- /ch2/talktalk/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/.vscode/launch.json -------------------------------------------------------------------------------- /ch2/talktalk/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/.vscode/tasks.json -------------------------------------------------------------------------------- /ch2/talktalk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/README.md -------------------------------------------------------------------------------- /ch2/talktalk/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/angular.json -------------------------------------------------------------------------------- /ch2/talktalk/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/package-lock.json -------------------------------------------------------------------------------- /ch2/talktalk/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/package.json -------------------------------------------------------------------------------- /ch2/talktalk/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch2/talktalk/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch2/talktalk/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/app/app.component.html -------------------------------------------------------------------------------- /ch2/talktalk/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch2/talktalk/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/app/app.component.ts -------------------------------------------------------------------------------- /ch2/talktalk/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/app/app.module.ts -------------------------------------------------------------------------------- /ch2/talktalk/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch2/talktalk/src/app/shared/shared.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/app/shared/shared.module.ts -------------------------------------------------------------------------------- /ch2/talktalk/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch2/talktalk/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/favicon.ico -------------------------------------------------------------------------------- /ch2/talktalk/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/index.html -------------------------------------------------------------------------------- /ch2/talktalk/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/main.ts -------------------------------------------------------------------------------- /ch2/talktalk/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/src/styles.css -------------------------------------------------------------------------------- /ch2/talktalk/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/tsconfig.app.json -------------------------------------------------------------------------------- /ch2/talktalk/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/tsconfig.json -------------------------------------------------------------------------------- /ch2/talktalk/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch2/talktalk/tsconfig.spec.json -------------------------------------------------------------------------------- /ch3/typescript-example/build/basic_types/animals.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | -------------------------------------------------------------------------------- /ch3/typescript-example/build/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch3/typescript-example/build/index.js -------------------------------------------------------------------------------- /ch3/typescript-example/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch3/typescript-example/nodemon.json -------------------------------------------------------------------------------- /ch3/typescript-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch3/typescript-example/package-lock.json -------------------------------------------------------------------------------- /ch3/typescript-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch3/typescript-example/package.json -------------------------------------------------------------------------------- /ch3/typescript-example/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch3/typescript-example/src/index.ts -------------------------------------------------------------------------------- /ch3/typescript-example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch3/typescript-example/tsconfig.json -------------------------------------------------------------------------------- /ch4/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch4/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch4/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch4/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch4/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch4/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/README.md -------------------------------------------------------------------------------- /ch4/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/angular.json -------------------------------------------------------------------------------- /ch4/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch4/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/package.json -------------------------------------------------------------------------------- /ch4/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch4/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch4/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch4/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch4/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch4/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch4/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch4/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch4/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch4/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch4/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch4/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch5/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch5/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch5/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch5/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch5/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch5/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch5/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch5/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch5/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch5/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch5/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch5/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch5/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch5/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch5/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch5/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch5/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/README.md -------------------------------------------------------------------------------- /ch5/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/angular.json -------------------------------------------------------------------------------- /ch5/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch5/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/package.json -------------------------------------------------------------------------------- /ch5/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch5/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch5/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch5/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch5/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch5/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch5/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch5/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch5/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch5/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch5/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch5/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch6/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch6/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch6/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch6/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch6/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch6/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch6/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch6/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch6/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch6/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch6/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch6/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch6/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch6/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch6/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch6/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch6/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/README.md -------------------------------------------------------------------------------- /ch6/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/angular.json -------------------------------------------------------------------------------- /ch6/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch6/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/package.json -------------------------------------------------------------------------------- /ch6/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch6/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch6/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch6/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch6/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch6/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch6/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch6/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch6/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch6/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch7/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch7/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch7/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch7/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch7/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch7/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch7/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch7/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch7/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch7/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch7/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch7/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch7/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch7/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch7/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch7/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch7/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/README.md -------------------------------------------------------------------------------- /ch7/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/angular.json -------------------------------------------------------------------------------- /ch7/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch7/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/package.json -------------------------------------------------------------------------------- /ch7/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/home/home.component.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/login/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/login/auth.guard.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/login/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/login/auth.service.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/login/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/login/auth.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/app/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/app/login/login.module.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch7/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch7/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch7/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch7/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch7/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch7/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch7/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch7/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch7/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch8/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch8/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch8/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch8/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch8/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch8/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch8/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch8/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch8/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch8/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch8/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch8/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch8/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch8/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch8/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch8/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch8/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/README.md -------------------------------------------------------------------------------- /ch8/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/angular.json -------------------------------------------------------------------------------- /ch8/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch8/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/package.json -------------------------------------------------------------------------------- /ch8/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/home/home.component.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/loading-overlay/loading-overlay.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/login/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/login/auth.guard.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/login/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/login/auth.service.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/login/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/login/auth.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/app/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/app/login/login.module.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch8/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch8/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch8/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch8/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch8/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch8/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch8/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch8/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch8/gym-diary/tsconfig.spec.json -------------------------------------------------------------------------------- /ch9/gym-diary-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/.eslintrc.js -------------------------------------------------------------------------------- /ch9/gym-diary-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/.gitignore -------------------------------------------------------------------------------- /ch9/gym-diary-backend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/.prettierrc -------------------------------------------------------------------------------- /ch9/gym-diary-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/README.md -------------------------------------------------------------------------------- /ch9/gym-diary-backend/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/nest-cli.json -------------------------------------------------------------------------------- /ch9/gym-diary-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/package-lock.json -------------------------------------------------------------------------------- /ch9/gym-diary-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/package.json -------------------------------------------------------------------------------- /ch9/gym-diary-backend/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/src/app.controller.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/src/app.module.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/src/app.service.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/src/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/src/auth/constants.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/src/main.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/src/utils/utils.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /ch9/gym-diary-backend/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/test/jest-e2e.json -------------------------------------------------------------------------------- /ch9/gym-diary-backend/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/tsconfig.build.json -------------------------------------------------------------------------------- /ch9/gym-diary-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary-backend/tsconfig.json -------------------------------------------------------------------------------- /ch9/gym-diary/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/.editorconfig -------------------------------------------------------------------------------- /ch9/gym-diary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/.gitignore -------------------------------------------------------------------------------- /ch9/gym-diary/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/.vscode/extensions.json -------------------------------------------------------------------------------- /ch9/gym-diary/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/.vscode/launch.json -------------------------------------------------------------------------------- /ch9/gym-diary/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/.vscode/tasks.json -------------------------------------------------------------------------------- /ch9/gym-diary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/README.md -------------------------------------------------------------------------------- /ch9/gym-diary/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/angular.json -------------------------------------------------------------------------------- /ch9/gym-diary/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/package-lock.json -------------------------------------------------------------------------------- /ch9/gym-diary/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/package.json -------------------------------------------------------------------------------- /ch9/gym-diary/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/prettier.config.js -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/app.component.html -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/app.component.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/app.module.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/diary/diary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/diary/diary.module.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/diary/diary/diary.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/diary/entry-item/entry-item.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/diary/list-entries/list-entries.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/diary/new-entry-form-reactive/new-entry-form-reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/diary/new-entry-form-template/new-entry-form-template.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/diary/new-item-button/new-item-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/home/home.component.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/home/home.module.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/loading-overlay/loading-overlay.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/login/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/login/auth.guard.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/login/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/login/auth.service.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/login/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/login/auth.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/app/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/app/login/login.module.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch9/gym-diary/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/favicon.ico -------------------------------------------------------------------------------- /ch9/gym-diary/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/index.html -------------------------------------------------------------------------------- /ch9/gym-diary/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/main.ts -------------------------------------------------------------------------------- /ch9/gym-diary/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/src/styles.css -------------------------------------------------------------------------------- /ch9/gym-diary/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/tailwind.config.js -------------------------------------------------------------------------------- /ch9/gym-diary/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/tsconfig.app.json -------------------------------------------------------------------------------- /ch9/gym-diary/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/tsconfig.json -------------------------------------------------------------------------------- /ch9/gym-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Angular-Design-Patterns-and-Best-Practices/HEAD/ch9/gym-diary/tsconfig.spec.json --------------------------------------------------------------------------------