{"version":1,"pages":[{"id":"-LAFJK6_TsqnQnNUmob0","title":"About","pathname":"/todo-list-tutorial/stackblitz","siteSpaceId":"sitesp_EwyRo","emoji":"1f440","description":""},{"id":"-LAFJK6Dr5wSqQiapFqK","title":"#0: 💃 Introduction","pathname":"/todo-list-tutorial/stackblitz/introduction","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6EGeo5QyQoi9Wx","title":"#1: ⌛ Installations","pathname":"/todo-list-tutorial/stackblitz/installations","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6FOcnKFevGODJt","title":"#2: 🅰 Angular kicks in","pathname":"/todo-list-tutorial/stackblitz/angular-kicks-in","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6GxmQQeSxBywmR","title":"#3: 📐 Component","pathname":"/todo-list-tutorial/stackblitz/component","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6HDXr6WcO2gaHt","title":"#4:  ✏ A new component","pathname":"/todo-list-tutorial/stackblitz/a-new-component","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6IysXFs2sHYbm8","title":"#5: 💼 Class","pathname":"/todo-list-tutorial/stackblitz/class","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6JJfJiUPEtH0dg","title":"#6: 📥 Property binding","pathname":"/todo-list-tutorial/stackblitz/property-binding","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6KK2xto64x3yML","title":"#7: 📤 Event binding","pathname":"/todo-list-tutorial/stackblitz/event-binding","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6LW_YTodwSRx5d","title":"#8: 📎 Element ref - #","pathname":"/todo-list-tutorial/stackblitz/element-ref","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6MVllGP05LHHiH","title":"#9: 📋 The To Do list","pathname":"/todo-list-tutorial/stackblitz/the-to-do-list","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6NaabPRDUVK_zu","title":"#10: ➕ New component: todo-item","pathname":"/todo-list-tutorial/stackblitz/new-component-todo-item","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LPlrirv8Qpta8NYCiuj","title":"#11: ⛓ Interface","pathname":"/todo-list-tutorial/stackblitz/11-interface","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6Oo0WtPY0tQ-7d","title":"#12: 📌 Add items","pathname":"/todo-list-tutorial/stackblitz/add-items","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6P7n3mWzP4wyqY","title":"#13: 🚧 Refactor App Component","pathname":"/todo-list-tutorial/stackblitz/refactor-app-component","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6QhztRHRD-H0Op","title":"#14: 💅 Adding Style","pathname":"/todo-list-tutorial/stackblitz/adding-style","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6RUULqUe1_Wttd","title":"#15:  🔋 Creating a Service","pathname":"/todo-list-tutorial/stackblitz/service","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6SAgFvT6XEImda","title":"#16: 🎁 Add Items Using the Service","pathname":"/todo-list-tutorial/stackblitz/add-more-abilities-to-service","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6T9cy6tB2k7rlb","title":"#17: 💾 Local storage","pathname":"/todo-list-tutorial/stackblitz/local-storage","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6UQu59jR2pklot","title":"#18: 🗑 Remove item","pathname":"/todo-list-tutorial/stackblitz/remove-item","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6VN6izY96IzUp9","title":"#19: 🔘 Adding a checkbox","pathname":"/todo-list-tutorial/stackblitz/adding-a-checkbox","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LPlqKzJg8y_9d6L4EWT","title":"#20: 🛰Deploy to GitHub Pages","pathname":"/todo-list-tutorial/stackblitz/20-deploy-to-github-pages","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6XonoWxjDUXdSV","title":"#21: 💪 Enrich the todo-item component","pathname":"/todo-list-tutorial/stackblitz/enrich-the-todo-item-component","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAFJK6ZbcUaw-IgK7bs","title":"Appendix 2: Tutorial Extensions","pathname":"/todo-list-tutorial/stackblitz/appendix-2-tutorial-extensions","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAH3KdhJV4O0SSTerWM","title":"Appendix 3: StackBlitz links","pathname":"/todo-list-tutorial/stackblitz/appendix-3-stackblitz-links","siteSpaceId":"sitesp_EwyRo","description":""},{"id":"-LAJgi2aI9KhP8Y1Gssg","title":"About","pathname":"/todo-list-tutorial/stackblitz-merge","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2FF2WHK7mtgfKs","title":"Introduction","pathname":"/todo-list-tutorial/stackblitz-merge/introduction","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2GqZuNZkbouy5J","title":"Installations","pathname":"/todo-list-tutorial/stackblitz-merge/installations","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2HSv9J4Yo5LCqy","title":"Angular kicks in","pathname":"/todo-list-tutorial/stackblitz-merge/angular-kicks-in","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2I_MV7OdqzD4rL","title":"Component","pathname":"/todo-list-tutorial/stackblitz-merge/component","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2JR5CQz97niMqE","title":"A new component","pathname":"/todo-list-tutorial/stackblitz-merge/a-new-component","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2KJ2c5sv7zz8Zt","title":"Class","pathname":"/todo-list-tutorial/stackblitz-merge/class","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2LQj6njP34-9sm","title":"Property binding","pathname":"/todo-list-tutorial/stackblitz-merge/property-binding","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2M8KJ4GNF_tXbL","title":"Event binding","pathname":"/todo-list-tutorial/stackblitz-merge/event-binding","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2NBj-nrIpEQ0N1","title":"Element ref - #","pathname":"/todo-list-tutorial/stackblitz-merge/element-ref","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2O9rn9me6jDuFP","title":"The To Do list","pathname":"/todo-list-tutorial/stackblitz-merge/the-to-do-list","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2PE4rcasYKJh9G","title":"New component: todo-item","pathname":"/todo-list-tutorial/stackblitz-merge/new-component-todo-item","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2QHdfL_RoJkxnQ","title":"Add items","pathname":"/todo-list-tutorial/stackblitz-merge/add-items","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2RLUEBP1__cMmG","title":"Refactor App Component","pathname":"/todo-list-tutorial/stackblitz-merge/refactor-app-component","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2SfZNSikSRxLco","title":"Adding Style","pathname":"/todo-list-tutorial/stackblitz-merge/adding-style","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2TJcUfDhD7dTb3","title":"Service","pathname":"/todo-list-tutorial/stackblitz-merge/service","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2USm3Ar2cFR-6e","title":"Add more abilities to service","pathname":"/todo-list-tutorial/stackblitz-merge/add-more-abilities-to-service","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2Vt2vHEUOtmv5T","title":"Local storage","pathname":"/todo-list-tutorial/stackblitz-merge/local-storage","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2WSEd-LhU-Get7","title":"Remove item","pathname":"/todo-list-tutorial/stackblitz-merge/remove-item","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2Xl2JQ4U3ZxHYz","title":"Adding a checkbox","pathname":"/todo-list-tutorial/stackblitz-merge/adding-a-checkbox","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2YERtbvlUJltep","title":"Enrich the todo-item component","pathname":"/todo-list-tutorial/stackblitz-merge/enrich-the-todo-item-component","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2ZVdOuNYJCRzFv","title":"Appendix 2: Tutorial Extensions","pathname":"/todo-list-tutorial/stackblitz-merge/appendix-2-tutorial-extensions","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAJgi2_xY2Ejx2F9CGb","title":"Appendix 3: StackBlitz links","pathname":"/todo-list-tutorial/stackblitz-merge/appendix-3-stackblitz-links","siteSpaceId":"sitesp_zNUsT","description":""},{"id":"-LAFAFK9HGk5Fj3-I7hy","title":"Welcome to the ngGirls tutorial!","pathname":"/todo-list-tutorial","siteSpaceId":"sitesp_Iyo2a","description":"You can follow this tutorial by yourself at anytime. We'd love to receive your feedback!"},{"id":"-M0cUdCtEJz1wvpr7Jdl","title":"About","pathname":"/todo-list-tutorial/workshop-todo-list/workshop-todo-list","siteSpaceId":"sitesp_Iyo2a","emoji":"1f440","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZS4z_g3v-zMbXZ","title":"#0: 💃 Introduction","pathname":"/todo-list-tutorial/workshop-todo-list/introduction","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZTF9LM8i9U7Tbf","title":"#1: ⌛ Installations","pathname":"/todo-list-tutorial/workshop-todo-list/installations","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-Libq4m75DyNzoPmOiS9","title":"a. StackBlitz instructions","pathname":"/todo-list-tutorial/workshop-todo-list/installations/stackblitz","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"#1: ⌛ Installations"}]},{"id":"-LAFAGZUpdAoeqcEUrQD","title":"#2: 🅰 Angular kicks in","pathname":"/todo-list-tutorial/workshop-todo-list/angular-kicks-in","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZVMXcywDAdgzxG","title":"#3: 📐 Component","pathname":"/todo-list-tutorial/workshop-todo-list/component","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZWhI0wwo8gNh0S","title":"#4: ✏ A new component","pathname":"/todo-list-tutorial/workshop-todo-list/a-new-component","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-Libq4mExtU2S8EvGsIy","title":"a. StackBlitz instructions","pathname":"/todo-list-tutorial/workshop-todo-list/a-new-component/stackblitz","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"#4: ✏ A new component"}]},{"id":"-LAFAGZX5Rjd-rodMf-Q","title":"#5: 💼 Class","pathname":"/todo-list-tutorial/workshop-todo-list/class","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZYX0ZMy5738qPT","title":"#6: 📥 Property binding","pathname":"/todo-list-tutorial/workshop-todo-list/property-binding","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZZk8flDmBce0FU","title":"#7: 📤Event binding","pathname":"/todo-list-tutorial/workshop-todo-list/event-binding","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LeSM8_Z4x5qX1R372-u","title":"#8: 📎 Element ref - #","pathname":"/todo-list-tutorial/workshop-todo-list/about","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LeSNuz4RbzXd2rILbep","title":"a. About","pathname":"/todo-list-tutorial/workshop-todo-list/about/about","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"#8: 📎 Element ref - #"}]},{"id":"-LeSMxSz-vwvf2ziBJGL","title":"b. Explore","pathname":"/todo-list-tutorial/workshop-todo-list/about/explore","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"#8: 📎 Element ref - #"}]},{"id":"-LkQEJEBcZuRyuEKK7IN","title":"c. Resources","pathname":"/todo-list-tutorial/workshop-todo-list/about/resources","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"#8: 📎 Element ref - #"}]},{"id":"-LAFAGZapaDPgCtx4nxm","title":"#9: 📋 The To Do list","pathname":"/todo-list-tutorial/workshop-todo-list/the-to-do-list","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZbwngGscYtiwWI","title":"#10: ➕ New component: todo-item","pathname":"/todo-list-tutorial/workshop-todo-list/new-component-todo-item","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LBrGsEBgjFbmsm10c9i","title":"#11: ⛓ Interface","pathname":"/todo-list-tutorial/workshop-todo-list/interface","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-Liss3hxeUOAJXbWu8Zn","title":"a. StackBlitz instructions","pathname":"/todo-list-tutorial/workshop-todo-list/interface/stackblitz","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"#11: ⛓ Interface"}]},{"id":"-LAFAGZcXHKoVSNqx7RI","title":"#12: 📌Add items","pathname":"/todo-list-tutorial/workshop-todo-list/add-items","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZdUi6J6KNgtN_B","title":"#13: 🚧 Refactor App Component","pathname":"/todo-list-tutorial/workshop-todo-list/refactor-app-component","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZexVbmwcpl8Z3j","title":"#14: 💅 Adding Style","pathname":"/todo-list-tutorial/workshop-todo-list/adding-style","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZfYAcWnhl4ovbH","title":"#15: 🔋 Creating a Service","pathname":"/todo-list-tutorial/workshop-todo-list/creating-a-service","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZgBYucBfvDD-Hv","title":"#16: 🎁 Add Items Using the Service","pathname":"/todo-list-tutorial/workshop-todo-list/add-items-using-the-service","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZh2XkpotS52Kbu","title":"#17: 💾Local storage","pathname":"/todo-list-tutorial/workshop-todo-list/local-storage","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZi_d8zRr4Umbmf","title":"#18: 🗑 Remove item","pathname":"/todo-list-tutorial/workshop-todo-list/remove-item","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZj8eq9jUXIZYGu","title":"#19: 🔘 Adding a checkbox","pathname":"/todo-list-tutorial/workshop-todo-list/adding-a-checkbox","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZlYkYtoMLnuSCC","title":"#21: 💪 Enrich the todo-item component","pathname":"/todo-list-tutorial/workshop-todo-list/enrich-the-todo-item-component","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-MYjSoaJfUHp6yuptoow","title":"Appendix 1: Git and GitHub","pathname":"/todo-list-tutorial/workshop-todo-list/appendix-1-git-and-github","siteSpaceId":"sitesp_Iyo2a","description":"Create a GitHub repository for your project. Manage and sync it using Git.","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-MYAMWXgKHQmBc7OYsrV","title":"Appendix 2: 🛰 Deploying your app","pathname":"/todo-list-tutorial/workshop-todo-list/appendix-1-deploying-your-app","siteSpaceId":"sitesp_Iyo2a","description":"Here you'll find several options to deploy your app, including instructions.","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-MYASeIuR5Y0YiJbtozJ","title":"Deploy to Azure Static Web Apps","pathname":"/todo-list-tutorial/workshop-todo-list/appendix-1-deploying-your-app/deploying-with-azure-static-web-apps","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"Appendix 2: 🛰 Deploying your app"}]},{"id":"-LBqcTv4Pp2lIiyCawAF","title":"Deploy to GitHub Pages","pathname":"/todo-list-tutorial/workshop-todo-list/appendix-1-deploying-your-app/deploy-to-github-pages","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"Appendix 2: 🛰 Deploying your app"}]},{"id":"-LjbpkdZ5EWd9N-I7FES","title":"a. StackBlitz instructions","pathname":"/todo-list-tutorial/workshop-todo-list/appendix-1-deploying-your-app/deploy-to-github-pages/stackblitz","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"Appendix 2: 🛰 Deploying your app"},{"label":"Deploy to GitHub Pages"}]},{"id":"-LAFAGZneOhdMB3i4Bz5","title":"Appendix 3: Tutorial Extensions","pathname":"/todo-list-tutorial/workshop-todo-list/appendix-2-tutorial-extensions","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-LAFAGZmZ49lwmvtEta6","title":"Appendix 4: Generating a new project","pathname":"/todo-list-tutorial/workshop-todo-list/appendix-1-generating-a-new-project","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-Le-48N9aFFzXl5xa9mh","title":"Troubleshooting","pathname":"/todo-list-tutorial/workshop-todo-list/troubleshooting","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"}]},{"id":"-Le-48NAY-uASEI-HQYw","title":"Installation","pathname":"/todo-list-tutorial/workshop-todo-list/troubleshooting/installation","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"Workshop: Todo List"},{"label":"Troubleshooting"}]},{"id":"-Lo1L3FTvNx4yVRxrpwM","title":"Second workshops - CRUD and HTTP","pathname":"/todo-list-tutorial/more-workshops/crud_http","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"}]},{"id":"-Lo1M72oUeKISb7B0YDS","title":"#1 MongoDB","pathname":"/todo-list-tutorial/more-workshops/crud_http/mongo_db","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Second workshops - CRUD and HTTP"}]},{"id":"-LoUoBhT0Ee7FRne6t-A","title":"#2 Local server","pathname":"/todo-list-tutorial/more-workshops/crud_http/local_server","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Second workshops - CRUD and HTTP"}]},{"id":"-LoXA6blW_YfTM6ZMVLu","title":"#3 http in diagrams","pathname":"/todo-list-tutorial/more-workshops/crud_http/crudalize_diagrams","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Second workshops - CRUD and HTTP"}]},{"id":"-LoUoBhUI1SsfFkIFwal","title":"#4 POST","pathname":"/todo-list-tutorial/more-workshops/crud_http/post","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Second workshops - CRUD and HTTP"}]},{"id":"-LoUoBhVFORvcARVfsyA","title":"#5 GET","pathname":"/todo-list-tutorial/more-workshops/crud_http/get","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Second workshops - CRUD and HTTP"}]},{"id":"-LoUoBhWoTbVawEux8k3","title":"#6 DELETE and PUT","pathname":"/todo-list-tutorial/more-workshops/crud_http/delete_put","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Second workshops - CRUD and HTTP"}]},{"id":"-Lpm_xu0z8K5QXf_pqa3","title":"Gallery with Rx.js","pathname":"/todo-list-tutorial/more-workshops/hello","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"}]},{"id":"-LrZT6mnMNRm61NFRUC4","title":"#0: Init photo gallery","pathname":"/todo-list-tutorial/more-workshops/hello/init","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Gallery with Rx.js"}]},{"id":"-LrZT6moeNI--nAjnWGH","title":"#1: Observable","pathname":"/todo-list-tutorial/more-workshops/hello/observable","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Gallery with Rx.js"}]},{"id":"-Lpm_xu2L6vdCfg_dl6A","title":"#2: More interaction! Upload photos","pathname":"/todo-list-tutorial/more-workshops/hello/upload-photos","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Gallery with Rx.js"}]},{"id":"-LpoE1hVtibntMGsi8qX","title":"#3: Merging Observables","pathname":"/todo-list-tutorial/more-workshops/hello/display-uploaded-photos","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Gallery with Rx.js"}]},{"id":"-LpoE1hWEpwk6flq5mka","title":"#4: Filtering by category","pathname":"/todo-list-tutorial/more-workshops/hello/add-categories","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Gallery with Rx.js"}]},{"id":"-Lpp--o9v18vANl4Q0uQ","title":"#5: Adding photos to category","pathname":"/todo-list-tutorial/more-workshops/hello/add-photo-to-category","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Gallery with Rx.js"}]},{"id":"-LquyqyIqssEMGeGgzxx","title":"Forms","pathname":"/todo-list-tutorial/more-workshops/forms_intro","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"}]},{"id":"-LquyqyJlHPQRKAuOL6I","title":"#1: Template-driven forms","pathname":"/todo-list-tutorial/more-workshops/forms_intro/template_form","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Forms"}]},{"id":"-LquyqyKphrm3VeT4F21","title":"#2: Reactive forms","pathname":"/todo-list-tutorial/more-workshops/forms_intro/reactive_form","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Forms"}]},{"id":"-LquyqyL-tp80ZFm-AjB","title":"#3: Form builder","pathname":"/todo-list-tutorial/more-workshops/forms_intro/form_builder","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Forms"}]},{"id":"-LrsXL5wtq88m15IrNt7","title":"NgRx","pathname":"/todo-list-tutorial/more-workshops/ngrx_intro","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"}]},{"id":"-LrsXL5xhhMzG2a8x0li","title":"#1: Actions and reducers","pathname":"/todo-list-tutorial/more-workshops/ngrx_intro/actions_reducers","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"NgRx"}]},{"id":"-LrsXL5yNZnovHmv1Yop","title":"#2: Store Devtools","pathname":"/todo-list-tutorial/more-workshops/ngrx_intro/devtools","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"NgRx"}]},{"id":"-LrsXL5zxIJ6SdnFn7bK","title":"#3: Implementing actions in app","pathname":"/todo-list-tutorial/more-workshops/ngrx_intro/actions_in_app","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"NgRx"}]},{"id":"-LrsXL6-AYZSn2cGUiAv","title":"#4: Selectors","pathname":"/todo-list-tutorial/more-workshops/ngrx_intro/selectors","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"NgRx"}]},{"id":"-Lt6VEmBR1utJguNFpOb","title":"RxJS","pathname":"/todo-list-tutorial/more-workshops/rxjs_intro","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"}]},{"id":"-Lt6VEmCfTeerzqQWmop","title":"Operators","pathname":"/todo-list-tutorial/more-workshops/rxjs_intro/operators","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"RxJS"}]},{"id":"-Lt6VEmDOPbQsj5I3W9g","title":"Play time!","pathname":"/todo-list-tutorial/more-workshops/rxjs_intro/playground","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"RxJS"}]},{"id":"-LrL_QN8JtUO92fyt5PH","title":"Blog Editor","pathname":"/todo-list-tutorial/more-workshops/index","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"}]},{"id":"-LryFv6drEWuvJadtIzM","title":"#1 ⚙️Configuring firebase","pathname":"/todo-list-tutorial/more-workshops/index/01_firebase","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-LryKl1sN3IvA0og8Xea","title":"#2 💅Add Angular Material","pathname":"/todo-list-tutorial/more-workshops/index/02_add_material","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-LryKl1tQtJXKJPws47Q","title":"#3 💅Add Bootstrap","pathname":"/todo-list-tutorial/more-workshops/index/03_add_bootstrap","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-Lryr154wOnnbDOTLCtd","title":"#4 🧭Add Navigation","pathname":"/todo-list-tutorial/more-workshops/index/04_add_navigation","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-Lryr155vlHK1-LIZKYO","title":"#5 ✏️Add Editor","pathname":"/todo-list-tutorial/more-workshops/index/05_add_editor","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-Lryr156phRECL1gPE_E","title":"#6 ⚙️Connect Database","pathname":"/todo-list-tutorial/more-workshops/index/06_connect_database","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-Lryr157m3plP49hTSEs","title":"#6 💅Add Feed","pathname":"/todo-list-tutorial/more-workshops/index/07_add_feed","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-Lryr158LSlre4pMUmaN","title":"#7 ✏️Edit Post","pathname":"/todo-list-tutorial/more-workshops/index/08_edit_post","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-Lryr159zQ4eov8ow_At","title":"#9 🚀Deploy","pathname":"/todo-list-tutorial/more-workshops/index/09_deploy","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]},{"id":"-Lryr15AkSFrbtuRu2-c","title":"#10 ✏ ️Next Steps","pathname":"/todo-list-tutorial/more-workshops/index/10_next_steps","siteSpaceId":"sitesp_Iyo2a","description":"","breadcrumbs":[{"label":"More Workshops"},{"label":"Blog Editor"}]}]}