├── LICENSE ├── README.md └── src ├── 10 ├── 117 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 118 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 119 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 120 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 121 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 122 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 123 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 11 ├── 127 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 128 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 129 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 130 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 131 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 132 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 133 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 134 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 135 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 136 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 137 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 138 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 139 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 140 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 141 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 142 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 143 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── 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.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 145 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 147 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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 │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 148 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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 │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 149 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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 │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 150 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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 │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── can-deactivate-guard.ts │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 151 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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 │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── error-page │ │ │ │ ├── error-page.component.css │ │ │ │ ├── error-page.component.html │ │ │ │ └── error-page.component.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── can-deactivate-guard.ts │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 152 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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 │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── error-page │ │ │ │ ├── error-page.component.css │ │ │ │ ├── error-page.component.html │ │ │ │ └── error-page.component.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── can-deactivate-guard.ts │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server-resolver.service.ts │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 153 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── 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 │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── error-page │ │ │ │ ├── error-page.component.css │ │ │ │ ├── error-page.component.html │ │ │ │ └── error-page.component.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── servers │ │ │ │ ├── edit-server │ │ │ │ │ ├── can-deactivate-guard.ts │ │ │ │ │ ├── edit-server.component.css │ │ │ │ │ ├── edit-server.component.html │ │ │ │ │ └── edit-server.component.ts │ │ │ │ ├── server │ │ │ │ │ ├── server-resolver.service.ts │ │ │ │ │ ├── server.component.css │ │ │ │ │ ├── server.component.html │ │ │ │ │ └── server.component.ts │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ ├── servers.component.ts │ │ │ │ └── servers.service.ts │ │ │ └── users │ │ │ │ ├── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ │ │ ├── users.component.css │ │ │ │ ├── users.component.html │ │ │ │ └── users.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json └── README.md ├── 12 ├── 156 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 157 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 158 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 159 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 161 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 162 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 163 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 164 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 165 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 166 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 167 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 13 ├── 171 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 172 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 173 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 174 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 176 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 177 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── home │ │ │ │ ├── home.component.css │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── user.service.ts │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ └── user.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json └── README.md ├── 14 ├── 180 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 15 ├── 185 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 186 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 187 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 189 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 190 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 192 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 193 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 194 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 195 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 196 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 197 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 198 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 199 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 200 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 202 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 203 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 204 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 205 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 206 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 207 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 208 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 210 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 211 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 212 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 213 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 214 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 215 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── Assignment-6 │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── Assignment-7 │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json └── README.md ├── 16 ├── 218 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 219 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 220 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 221 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 222 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 223 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 224 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 225 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 226 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 227 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 228 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 230 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 231 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 232 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 233 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 234 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 235 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 236 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 237 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 238 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 17 ├── 241 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 242 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 244 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 245 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── shorten.pipe.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 246 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── shorten.pipe.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 247 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── filter.pipe.ts │ │ │ └── shorten.pipe.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 248 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── filter.pipe.ts │ │ │ └── shorten.pipe.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 249 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── filter.pipe.ts │ │ │ └── shorten.pipe.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── Assignment-8 │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── reverse.pipe.ts │ │ │ └── sort.pipe.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json └── README.md ├── 18 ├── 255 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 256 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 257 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 258 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── post.model.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 259 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── post.model.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 260 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── post.model.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 261 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 262 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 263 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 264 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 265 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 266 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 267 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 268 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 269 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 270 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 271 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 272 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── auth-interceptor.service.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 273 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── auth-interceptor.service.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 274 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── auth-interceptor.service.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 275 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── auth-interceptor.service.ts │ │ │ ├── logging-interceptor.service.ts │ │ │ ├── post.model.ts │ │ │ └── posts.service.ts │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json └── README.md ├── 19 ├── 280 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 281 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 282 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 283 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 284 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 285 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 20 ├── 288 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ └── auth.component.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 289 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ └── auth.component.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 290 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ └── auth.component.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 293 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ └── auth.service.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 294 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ └── auth.service.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 295 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ └── auth.service.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 296 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ └── auth.service.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 297 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ └── auth.service.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 298 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ └── auth.service.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 299 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 300 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 301 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 302 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 303 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 304 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 305 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 306 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 21 ├── 309 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 311 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ └── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 312 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 313 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 315 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 22 ├── 322 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 323 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 324 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 325 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 326 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ └── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 327 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 328 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 329 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 331 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 332 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 333 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 335 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 336 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 23 ├── 341 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 342 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 24 ├── 347 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.reducer.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 348 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.reducer.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── shopping-list.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 349 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 350 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 351 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 352 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 353 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 354 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 355 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 356 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 357 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 358 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ ├── shopping-list.service.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 359 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ └── shopping-list.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 360 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 361 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 362 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 363 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 364 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 365 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 366 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 367 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 368 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 369 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 370 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 371 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 372 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 373 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 374 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 375 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 376 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 377 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 378 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ └── recipes.module.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 379 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 380 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 381 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 382 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 383 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── data-storage.service.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 384 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipe.service.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 385 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 25 ├── 390 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.ts │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── app.server.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.server.ts │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.server.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 391 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.ts │ │ ├── server │ │ ├── app.module.ts │ │ └── main.ts │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.routing.module.ts │ │ │ ├── app.server.module.ts │ │ │ ├── auth │ │ │ │ ├── auth-interceptor.service.ts │ │ │ │ ├── auth.component.html │ │ │ │ ├── auth.component.ts │ │ │ │ ├── auth.guard.service.ts │ │ │ │ ├── auth.module.ts │ │ │ │ ├── auth.routing.module.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── store │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ └── auth.reducer.ts │ │ │ │ └── user.model.ts │ │ │ ├── core.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── logging.service.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-edit │ │ │ │ │ ├── recipe-edit.component.css │ │ │ │ │ ├── recipe-edit.component.html │ │ │ │ │ └── recipe-edit.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe-resolvers.service.ts │ │ │ │ ├── recipe-start │ │ │ │ │ ├── recipe-start.component.css │ │ │ │ │ ├── recipe-start.component.html │ │ │ │ │ └── recipe-start.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes-routing.module.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ ├── recipes.component.ts │ │ │ │ ├── recipes.module.ts │ │ │ │ └── store │ │ │ │ │ ├── recipes.actions.ts │ │ │ │ │ ├── recipes.effects.ts │ │ │ │ │ └── recipes.reducer.ts │ │ │ ├── shared │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.css │ │ │ │ │ ├── alert.component.html │ │ │ │ │ └── alert.component.ts │ │ │ │ ├── dropdown.directive.ts │ │ │ │ ├── ingredient.model.ts │ │ │ │ ├── loading-spinner │ │ │ │ │ ├── loading-spinner.component.css │ │ │ │ │ └── loading-spinner.component.ts │ │ │ │ ├── placeholder │ │ │ │ │ └── placeholder.directive.ts │ │ │ │ └── shared.module.ts │ │ │ ├── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ │ ├── shopping-edit.component.css │ │ │ │ │ ├── shopping-edit.component.html │ │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ ├── shopping-list.component.ts │ │ │ │ ├── shopping-list.module.ts │ │ │ │ ├── shopping-list.routing.module.ts │ │ │ │ └── store │ │ │ │ │ ├── shopping-list.actions.ts │ │ │ │ │ └── shopping-list.reducer.ts │ │ │ └── store │ │ │ │ └── app.reducer.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.server.ts │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.server.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 26 ├── 404 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 405 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 406 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 407 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 408 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 409 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 410 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 411 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 412 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 413 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json └── README.md ├── 27 ├── 414 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── post │ │ │ │ ├── post.component.css │ │ │ │ ├── post.component.html │ │ │ │ ├── post.component.spec.ts │ │ │ │ └── post.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 415 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── ngsw-config.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── post │ │ │ │ ├── post.component.css │ │ │ │ ├── post.component.html │ │ │ │ ├── post.component.spec.ts │ │ │ │ └── post.component.ts │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ └── icons │ │ │ │ ├── icon-128x128.png │ │ │ │ ├── icon-144x144.png │ │ │ │ ├── icon-152x152.png │ │ │ │ ├── icon-192x192.png │ │ │ │ ├── icon-384x384.png │ │ │ │ ├── icon-512x512.png │ │ │ │ ├── icon-72x72.png │ │ │ │ └── icon-96x96.png │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── manifest.webmanifest │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 416 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── ngsw-config.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── post │ │ │ │ ├── post.component.css │ │ │ │ ├── post.component.html │ │ │ │ ├── post.component.spec.ts │ │ │ │ └── post.component.ts │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ └── icons │ │ │ │ ├── icon-128x128.png │ │ │ │ ├── icon-144x144.png │ │ │ │ ├── icon-152x152.png │ │ │ │ ├── icon-192x192.png │ │ │ │ ├── icon-384x384.png │ │ │ │ ├── icon-512x512.png │ │ │ │ ├── icon-72x72.png │ │ │ │ └── icon-96x96.png │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── manifest.webmanifest │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 417 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── ngsw-config.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── post.model.ts │ │ │ └── post │ │ │ │ ├── post.component.css │ │ │ │ ├── post.component.html │ │ │ │ ├── post.component.spec.ts │ │ │ │ └── post.component.ts │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ └── icons │ │ │ │ ├── icon-128x128.png │ │ │ │ ├── icon-144x144.png │ │ │ │ ├── icon-152x152.png │ │ │ │ ├── icon-192x192.png │ │ │ │ ├── icon-384x384.png │ │ │ │ ├── icon-512x512.png │ │ │ │ ├── icon-72x72.png │ │ │ │ └── icon-96x96.png │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── manifest.webmanifest │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json └── README.md ├── 28 ├── 422 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── 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 │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 423 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── 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 │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 424 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── 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 │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ ├── user.component.spec.ts │ │ │ │ └── user.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 425 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── 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 │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ ├── user.component.spec.ts │ │ │ │ ├── user.component.ts │ │ │ │ └── user.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 426 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── 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 │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ ├── user.component.spec.ts │ │ │ │ ├── user.component.ts │ │ │ │ └── user.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── shared │ │ │ └── data.service.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 427 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── 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 │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ ├── user.component.spec.ts │ │ │ │ ├── user.component.ts │ │ │ │ └── user.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── shared │ │ │ └── data.service.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 428 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── 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 │ │ │ ├── shared │ │ │ │ ├── data.service.ts │ │ │ │ ├── reverse.pipe.spec.ts │ │ │ │ └── reverse.pipe.ts │ │ │ └── user │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ ├── user.component.spec.ts │ │ │ │ ├── user.component.ts │ │ │ │ └── user.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 29 ├── 431 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 432 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 433 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 434 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 435 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 437 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 438 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── main-nav │ │ │ │ ├── main-nav.component.css │ │ │ │ ├── main-nav.component.html │ │ │ │ ├── main-nav.component.spec.ts │ │ │ │ └── main-nav.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 439 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── main-nav │ │ │ │ ├── main-nav.component.css │ │ │ │ ├── main-nav.component.html │ │ │ │ ├── main-nav.component.spec.ts │ │ │ │ └── main-nav.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 440 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .firebase │ │ └── hosting.ZGlzdFxhcHA.cache │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── extensions.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── firebase.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── main-nav │ │ │ │ ├── main-nav.component.css │ │ │ │ ├── main-nav.component.html │ │ │ │ ├── main-nav.component.spec.ts │ │ │ │ └── main-nav.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 442 │ └── angular-shop │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── projects │ │ └── backend │ │ │ ├── .browserslistrc │ │ │ ├── e2e │ │ │ ├── protractor.conf.js │ │ │ ├── src │ │ │ │ ├── app.e2e-spec.ts │ │ │ │ └── app.po.ts │ │ │ └── tsconfig.json │ │ │ ├── karma.conf.js │ │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ └── app.module.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── environments │ │ │ │ ├── environment.prod.ts │ │ │ │ └── environment.ts │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.css │ │ │ └── test.ts │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 443 │ └── angular-shop │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── projects │ │ ├── backend │ │ │ ├── .browserslistrc │ │ │ ├── e2e │ │ │ │ ├── protractor.conf.js │ │ │ │ ├── src │ │ │ │ │ ├── app.e2e-spec.ts │ │ │ │ │ └── app.po.ts │ │ │ │ └── tsconfig.json │ │ │ ├── karma.conf.js │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── assets │ │ │ │ │ └── .gitkeep │ │ │ │ ├── environments │ │ │ │ │ ├── environment.prod.ts │ │ │ │ │ └── environment.ts │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ ├── polyfills.ts │ │ │ │ ├── styles.css │ │ │ │ └── test.ts │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ └── my-button │ │ │ ├── README.md │ │ │ ├── karma.conf.js │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── lib │ │ │ │ ├── my-button.component.spec.ts │ │ │ │ ├── my-button.component.ts │ │ │ │ ├── my-button.module.ts │ │ │ │ ├── my-button.service.spec.ts │ │ │ │ └── my-button.service.ts │ │ │ ├── public-api.ts │ │ │ └── test.ts │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.lib.prod.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json └── README.md ├── 30 ├── 445 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── alert.component.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 31 └── README.md ├── 32 ├── 449 │ └── app │ │ ├── index.html │ │ ├── no-typescript.js │ │ └── with-typesctipt.ts ├── 450 │ └── app │ │ ├── .gitignore │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 451 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 452 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 453 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 454 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 455 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 456 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 457 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 458 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 459 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts ├── 460 │ └── app │ │ ├── .gitignore │ │ ├── basics.ts │ │ ├── index.html │ │ ├── no-typescript.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── tsconfig.json │ │ ├── with-typesctipt.js │ │ └── with-typesctipt.ts └── README.md ├── 01 ├── 12 │ └── my-first-app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 07 │ └── my-first-app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 08 │ └── my-first-app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 02 ├── 15 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 17 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 18 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 19 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 20 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 21 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 22 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 23 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 26 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 27 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 28 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 29 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 31 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 33 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 34 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 37 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 38 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 39 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 40 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 41 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── server │ │ │ │ ├── server.component.html │ │ │ │ └── server.component.ts │ │ │ └── servers │ │ │ │ ├── servers.component.css │ │ │ │ ├── servers.component.html │ │ │ │ └── servers.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 43 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── Assignment-1 │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── success-alert │ │ │ │ └── success-alert.component.ts │ │ │ └── warning-alert │ │ │ │ ├── warning-alert.component.css │ │ │ │ ├── warning-alert.component.html │ │ │ │ └── warning-alert.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── Assignment-2 │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── Assignment-3 │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json └── README.md ├── 03 ├── 47 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 48 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 49 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 50 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 52 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 53 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 54 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 55 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 56 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 57 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 58 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 59 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 04 ├── 61 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 62 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 05 ├── 65 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 67 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 68 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 69 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 70 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 72 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 73 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 74 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 76 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 77 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 79 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 80 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 81 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── cockpit │ │ │ │ ├── cockpit.component.css │ │ │ │ ├── cockpit.component.html │ │ │ │ └── cockpit.component.ts │ │ │ └── server-element │ │ │ │ ├── server-element.component.css │ │ │ │ ├── server-element.component.html │ │ │ │ └── server-element.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── Assignment-4 │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── even │ │ │ │ ├── even.component.css │ │ │ │ ├── even.component.html │ │ │ │ ├── even.component.spec.ts │ │ │ │ └── even.component.ts │ │ │ ├── game-control │ │ │ │ ├── game-control.component.css │ │ │ │ ├── game-control.component.html │ │ │ │ ├── game-control.component.spec.ts │ │ │ │ └── game-control.component.ts │ │ │ └── odd │ │ │ │ ├── odd.component.css │ │ │ │ ├── odd.component.html │ │ │ │ ├── odd.component.spec.ts │ │ │ │ └── odd.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json └── README.md ├── 06 ├── 86 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 87 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 88 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── 90 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md ├── 07 ├── 92 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 93 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 94 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 95 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ │ └── better-highlight │ │ │ │ └── better-highlight.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 97 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ │ └── better-highlight │ │ │ │ └── better-highlight.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 98 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ │ └── better-highlight │ │ │ │ └── better-highlight.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 99 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ │ └── better-highlight │ │ │ │ └── better-highlight.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 100 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ │ └── better-highlight │ │ │ │ └── better-highlight.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 101 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ │ ├── better-highlight │ │ │ │ └── better-highlight.directive.ts │ │ │ └── unless │ │ │ │ └── unless.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json ├── 102 │ └── app │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ │ ├── how-to-use.txt │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── basic-highlight │ │ │ │ └── basic-highlight.directive.ts │ │ │ ├── better-highlight │ │ │ │ └── better-highlight.directive.ts │ │ │ └── unless │ │ │ │ └── unless.directive.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── tsconfig.json │ │ └── tslint.json └── README.md ├── 08 ├── 103 │ └── app │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ ├── recipes │ │ │ │ ├── recipe-detail │ │ │ │ │ ├── recipe-detail.component.css │ │ │ │ │ ├── recipe-detail.component.html │ │ │ │ │ └── recipe-detail.component.ts │ │ │ │ ├── recipe-list │ │ │ │ │ ├── recipe-item │ │ │ │ │ │ ├── recipe-item.component.css │ │ │ │ │ │ ├── recipe-item.component.html │ │ │ │ │ │ └── recipe-item.component.ts │ │ │ │ │ ├── recipe-list.component.css │ │ │ │ │ ├── recipe-list.component.html │ │ │ │ │ └── recipe-list.component.ts │ │ │ │ ├── recipe.model.ts │ │ │ │ ├── recipes.component.css │ │ │ │ ├── recipes.component.html │ │ │ │ └── recipes.component.ts │ │ │ ├── shared │ │ │ │ ├── dropdown.directive.ts │ │ │ │ └── ingredient.model.ts │ │ │ └── shopping-list │ │ │ │ ├── shopping-edit │ │ │ │ ├── shopping-edit.component.css │ │ │ │ ├── shopping-edit.component.html │ │ │ │ └── shopping-edit.component.ts │ │ │ │ ├── shopping-list.component.css │ │ │ │ ├── shopping-list.component.html │ │ │ │ └── shopping-list.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json └── README.md └── 09 ├── 107 └── app │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── account │ │ │ ├── account.component.css │ │ │ ├── account.component.html │ │ │ └── account.component.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── logging.service.ts │ │ └── new-account │ │ │ ├── new-account.component.css │ │ │ ├── new-account.component.html │ │ │ └── new-account.component.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── 108 └── app │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── account │ │ │ ├── account.component.css │ │ │ ├── account.component.html │ │ │ └── account.component.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── logging.service.ts │ │ └── new-account │ │ │ ├── new-account.component.css │ │ │ ├── new-account.component.html │ │ │ └── new-account.component.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── 109 └── app │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── account │ │ │ ├── account.component.css │ │ │ ├── account.component.html │ │ │ └── account.component.ts │ │ ├── accounts.service.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── logging.service.ts │ │ └── new-account │ │ │ ├── new-account.component.css │ │ │ ├── new-account.component.html │ │ │ └── new-account.component.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── 111 └── app │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── account │ │ │ ├── account.component.css │ │ │ ├── account.component.html │ │ │ └── account.component.ts │ │ ├── accounts.service.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── logging.service.ts │ │ └── new-account │ │ │ ├── new-account.component.css │ │ │ ├── new-account.component.html │ │ │ └── new-account.component.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── 112 └── app │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── account │ │ │ ├── account.component.css │ │ │ ├── account.component.html │ │ │ └── account.component.ts │ │ ├── accounts.service.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── logging.service.ts │ │ └── new-account │ │ │ ├── new-account.component.css │ │ │ ├── new-account.component.html │ │ │ └── new-account.component.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── 113 └── app │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json │ ├── how-to-use.txt │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── account │ │ │ ├── account.component.css │ │ │ ├── account.component.html │ │ │ └── account.component.ts │ │ ├── accounts.service.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── logging.service.ts │ │ └── new-account │ │ │ ├── new-account.component.css │ │ │ ├── new-account.component.html │ │ │ └── new-account.component.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── Assignment-5 ├── .editorconfig ├── .gitignore ├── README.md ├── angular.json ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json ├── how-to-use.txt ├── package-lock.json ├── package.json ├── src │ ├── app │ │ ├── active-users │ │ │ ├── active-users.component.css │ │ │ ├── active-users.component.html │ │ │ └── active-users.component.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── counter.service.ts │ │ ├── inactive-users │ │ │ ├── inactive-users.component.css │ │ │ ├── inactive-users.component.html │ │ │ └── inactive-users.component.ts │ │ └── users.service.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json ├── tsconfig.json └── tslint.json └── README.md /src/01/07/my-first-app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/01/07/my-first-app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/01/08/my-first-app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/01/08/my-first-app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/01/12/my-first-app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/01/12/my-first-app/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/01/12/my-first-app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/15/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/15/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/17/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/17/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/18/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/18/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/19/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/19/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/20/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/20/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/20/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/21/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/21/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/21/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/22/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/22/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/23/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/23/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/26/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/26/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/27/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/27/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/28/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/28/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/29/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/29/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/31/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/31/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/33/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/33/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/34/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/34/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/37/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/37/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/38/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/38/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/39/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/39/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/40/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/40/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/41/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/41/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/43/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/Assignment-1/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/Assignment-1/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/Assignment-2/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/02/Assignment-3/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/47/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/47/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/48/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/48/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/48/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/48/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/48/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/49/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/49/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/49/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/49/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/49/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/50/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/50/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/50/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/50/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/50/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/52/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/52/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/52/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/52/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/52/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/53/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/53/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/53/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/53/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/53/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/54/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/54/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/54/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/54/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/54/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/55/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/55/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/55/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/55/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/55/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/56/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/56/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/56/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/56/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/56/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/57/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/57/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/57/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/57/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/57/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/58/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/58/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/58/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/58/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/58/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/59/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/59/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/59/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/59/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/03/59/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/04/61/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/04/62/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/65/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/65/app/src/app/server-element/server-element.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/65/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/67/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/67/app/src/app/server-element/server-element.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/67/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/68/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/68/app/src/app/server-element/server-element.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/68/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/69/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/69/app/src/app/server-element/server-element.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/69/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/70/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/70/app/src/app/server-element/server-element.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/70/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/72/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/72/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/73/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/73/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/74/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/74/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/76/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/76/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/77/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/77/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/79/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/79/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/80/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/80/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/81/app/src/app/cockpit/cockpit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/81/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/Assignment-4/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/Assignment-4/src/app/game-control/game-control.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/05/Assignment-4/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/86/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/86/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/86/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/86/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/86/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/87/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/87/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/87/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/87/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/87/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/88/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/88/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/88/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/88/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/88/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/90/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/90/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/90/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/90/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/06/90/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/100/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/101/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/102/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/92/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/93/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/94/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/95/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/97/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/98/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/07/99/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/08/103/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/08/103/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/08/103/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/08/103/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/08/103/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/107/app/src/app/new-account/new-account.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/107/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/108/app/src/app/new-account/new-account.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/108/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/109/app/src/app/new-account/new-account.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/109/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/111/app/src/app/new-account/new-account.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/111/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/112/app/src/app/new-account/new-account.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/112/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/113/app/src/app/new-account/new-account.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/113/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/Assignment-5/src/app/active-users/active-users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/09/Assignment-5/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/117/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/117/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/117/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/117/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/117/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/118/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/118/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/118/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/118/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/118/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/119/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/119/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/119/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/119/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/119/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/120/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/120/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/120/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/120/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/120/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/121/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/121/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/121/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/121/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/121/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/122/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/122/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/122/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/122/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/122/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/123/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/123/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/123/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/123/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10/123/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/127/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/127/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/127/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/127/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/127/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/127/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/127/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/128/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/128/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/128/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/128/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/128/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/128/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/128/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/129/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/129/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/129/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/129/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/129/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/129/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/129/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/130/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/130/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/130/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/130/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/130/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/130/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/130/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/131/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/131/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/131/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/131/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/131/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/131/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/131/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/132/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/132/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/132/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/132/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/132/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/132/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/132/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/133/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/133/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/133/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/133/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/133/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/133/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/133/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/134/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/134/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/134/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/134/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/134/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/134/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/134/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/135/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/135/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/135/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/135/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/135/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/135/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/135/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/136/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/136/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/136/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/136/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/136/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/136/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/136/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/137/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/137/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/137/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/137/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/137/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/137/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/137/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/138/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/138/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/138/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/138/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/138/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/138/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/138/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/139/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/139/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/139/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/139/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/139/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/139/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/139/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/140/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/140/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/140/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/140/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/140/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/140/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/140/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/141/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/141/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/141/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/141/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/141/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/141/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/141/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/142/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/142/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/142/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/142/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/142/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/142/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/142/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/143/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/145/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/147/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/148/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/149/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/150/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/151/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/152/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/error-page/error-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/servers/edit-server/edit-server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/servers/server/server.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/servers/servers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/users/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/app/users/users.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/11/153/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/156/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/156/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/156/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/156/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/156/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/157/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/157/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/157/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/157/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/157/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/158/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/158/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/158/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/158/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/158/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/159/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/159/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/159/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/159/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/159/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/161/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/161/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/161/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/161/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/161/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/162/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/162/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/162/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/162/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/162/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/163/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/163/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/163/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/163/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/163/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/164/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/164/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/164/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/164/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/164/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/165/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/165/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/165/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/165/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/165/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/165/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/166/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/166/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/166/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/166/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/166/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/166/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/167/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/167/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/167/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/167/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/167/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/12/167/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/171/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/171/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/171/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/172/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/172/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/172/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/173/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/173/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/173/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/174/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/174/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/174/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/176/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/176/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/176/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/177/app/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/177/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/13/177/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/14/180/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/14/180/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/14/180/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/14/180/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/14/180/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/14/180/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/185/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/186/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/187/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/189/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/190/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/192/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/193/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/194/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/195/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/196/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/197/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/198/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/199/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/200/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/202/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/203/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/204/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/205/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/206/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/207/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/208/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/210/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/211/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/212/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/213/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/214/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/215/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/Assignment-6/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/15/Assignment-7/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/218/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/218/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/218/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/218/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/218/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/218/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/219/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/219/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/219/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/219/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/219/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/219/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/220/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/220/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/220/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/220/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/220/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/220/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/221/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/221/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/221/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/221/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/221/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/221/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/222/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/222/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/222/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/222/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/222/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/222/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/223/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/223/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/223/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/223/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/223/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/223/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/224/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/224/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/224/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/224/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/224/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/224/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/225/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/225/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/225/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/225/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/225/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/225/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/226/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/226/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/226/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/226/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/226/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/226/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/227/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/227/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/227/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/227/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/227/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/227/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/228/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/228/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/228/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/228/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/228/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/228/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/230/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/230/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/230/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/230/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/230/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/230/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/231/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/231/app/src/app/recipes/recipe-edit/recipe-edit.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/231/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/231/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/231/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/231/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/232/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/232/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/232/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/232/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/232/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/233/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/233/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/233/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/233/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/233/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/234/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/234/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/234/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/234/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/234/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/235/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/235/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/235/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/235/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/235/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/236/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/236/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/236/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/236/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/236/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/237/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/237/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/237/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/237/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/237/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/238/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/238/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/238/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/238/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/16/238/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/241/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/242/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/244/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/245/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/246/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/247/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/248/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/249/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/17/Assignment-8/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/280/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/280/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/280/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/280/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/280/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/281/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/281/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/281/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/281/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/281/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/282/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/282/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/282/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/282/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/282/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/283/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/283/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/283/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/283/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/283/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/284/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/284/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/284/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/284/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/284/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/285/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/285/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/285/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/285/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/19/285/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/288/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/288/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/288/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/288/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/288/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/289/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/289/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/289/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/289/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/289/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/290/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/290/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/290/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/290/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/290/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/293/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/293/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/293/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/293/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/293/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/294/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/294/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/294/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/294/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/294/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/295/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/295/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/295/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/295/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/295/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/296/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/296/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/296/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/296/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/296/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/297/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/297/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/297/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/297/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/297/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/298/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/298/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/298/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/298/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/298/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/299/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/299/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/299/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/299/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/299/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/300/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/300/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/300/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/300/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/300/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/301/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/301/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/301/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/301/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/301/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/302/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/302/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/302/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/302/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/302/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/303/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/303/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/303/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/303/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/303/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/304/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/304/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/304/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/304/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/304/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/305/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/305/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/305/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/305/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/305/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/306/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/306/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/306/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/306/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/20/306/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/309/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/309/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/309/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/309/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/309/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/311/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/311/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/311/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/311/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/311/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/312/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/312/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/312/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/312/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/312/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/313/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/313/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/313/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/313/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/313/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/315/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/315/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/315/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/315/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/21/315/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/322/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/322/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/322/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/322/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/322/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/323/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/323/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/323/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/323/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/323/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/324/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/324/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/324/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/324/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/324/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/325/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/325/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/325/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/325/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/325/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/326/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/326/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/326/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/326/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/326/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/327/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/327/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/327/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/327/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/327/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/328/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/328/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/328/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/328/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/328/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/329/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/329/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/329/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/329/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/329/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/331/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/331/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/331/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/331/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/331/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/332/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/332/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/332/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/332/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/332/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/333/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/333/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/333/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/333/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/333/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/335/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/335/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/335/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/335/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/335/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/336/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/336/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/336/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/336/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/22/336/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/341/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/341/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/341/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/341/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/341/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/342/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/342/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/342/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/342/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/23/342/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/347/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/347/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/347/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/347/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/347/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/348/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/348/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/348/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/348/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/348/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/349/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/349/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/349/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/349/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/349/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/350/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/350/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/350/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/350/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/350/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/351/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/351/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/351/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/351/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/351/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/352/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/352/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/352/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/352/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/352/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/353/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/353/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/353/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/353/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/353/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/354/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/354/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/354/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/354/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/354/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/355/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/355/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/355/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/355/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/355/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/356/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/356/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/356/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/356/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/356/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/357/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/357/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/357/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/357/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/357/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/358/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/358/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/358/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/358/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/358/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/359/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/359/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/359/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/359/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/359/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/360/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/360/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/360/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/360/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/360/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/361/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/361/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/361/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/361/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/361/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/362/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/362/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/362/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/362/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/362/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/363/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/363/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/363/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/363/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/363/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/364/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/364/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/364/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/364/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/364/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/365/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/365/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/365/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/365/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/365/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/366/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/366/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/366/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/366/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/366/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/367/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/367/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/367/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/367/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/367/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/368/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/368/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/368/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/368/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/368/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/369/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/369/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/369/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/369/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/369/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/370/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/370/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/370/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/370/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/370/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/371/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/371/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/371/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/371/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/371/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/372/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/372/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/372/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/372/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/372/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/373/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/373/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/373/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/373/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/373/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/374/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/374/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/374/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/374/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/374/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/375/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/375/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/375/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/375/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/375/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/376/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/376/app/src/app/recipes/recipe-list/recipe-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/376/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/376/app/src/app/shopping-list/shopping-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/376/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/377/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/377/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/377/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/378/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/378/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/378/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/379/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/379/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/379/app/src/app/recipes/store/recipes.effects.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/379/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/380/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/380/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/380/app/src/app/recipes/store/recipes.effects.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/380/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/381/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/381/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/381/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/382/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/382/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/382/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/383/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/383/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/383/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/384/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/384/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/384/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/385/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/385/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/24/385/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/25/390/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/25/390/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/25/390/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/25/391/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/25/391/app/src/app/recipes/recipes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/25/391/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/404/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/404/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/405/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/405/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/406/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/406/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/407/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/407/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/408/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/408/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/409/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/409/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/410/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/410/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/411/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/411/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/412/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/412/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/413/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/26/413/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/414/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/414/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/415/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/415/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/416/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/416/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/417/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/27/417/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/422/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/422/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/423/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/423/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/424/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/424/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/424/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/425/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/425/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/425/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/426/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/426/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/426/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/427/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/427/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/427/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/428/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/428/app/src/app/user/user.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/28/428/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/431/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/431/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/432/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/432/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/433/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/433/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/434/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/434/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/435/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/435/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/437/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/437/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/438/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/438/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/439/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/439/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/440/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/440/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/442/angular-shop/projects/backend/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/29/443/angular-shop/projects/backend/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/30/445/app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/30/445/app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------