{"version":1,"pages":[{"id":"xWFYMIUsXJXlkapWjRFf","title":"Welcome to Bootcamp!","pathname":"/","siteSpaceId":"sitesp_Fj4kU","emoji":"1f680"},{"id":"dFeVf4mILFq1dNK9WPhT","title":"Logistics","pathname":"/logistics","siteSpaceId":"sitesp_Fj4kU","emoji":"1f6e0"},{"id":"kU5hDs45d1mICzVppZUi","title":"Course Schedules","pathname":"/logistics/course-schedules","siteSpaceId":"sitesp_Fj4kU","description":"","breadcrumbs":[{"label":"Logistics","emoji":"1f6e0"}]},{"id":"vnQ0MkMbmPv2pn2pzRko","title":"Course Methodology","pathname":"/logistics/course-methodology","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Logistics","emoji":"1f6e0"}]},{"id":"KOeJS4rfJg4xkBzZyJbr","title":"Required Software","pathname":"/logistics/required-software","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Logistics","emoji":"1f6e0"}]},{"id":"bykfumHaYWOBqTencXVi","title":"LinkedIn Education Badge","pathname":"/logistics/linkedin-education-badge","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Logistics","emoji":"1f6e0"}]},{"id":"XVsOrvqb0DeKQ8dqrDbR","title":"General Reference","pathname":"/general-reference","siteSpaceId":"sitesp_Fj4kU","emoji":"1f4da"},{"id":"giShWAdovCN1pkxxlPg9","title":"Naming, Casing, and Commenting Conventions","pathname":"/general-reference/naming-casing-and-commenting-conventions","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"General Reference","emoji":"1f4da"}]},{"id":"iouBQMjWqENFPtCx58IP","title":"VS Code Tips","pathname":"/general-reference/vs-code-tips","siteSpaceId":"sitesp_Fj4kU","description":"Tips for using VS Code","breadcrumbs":[{"label":"General Reference","emoji":"1f4da"}]},{"id":"C1sh2TUu7su3FNsZ7yuK","title":"Recommended Resources","pathname":"/general-reference/recommended-resources","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"General Reference","emoji":"1f4da"}]},{"id":"DgJM7CvKFlycgukEXRVN","title":"0: Foundations","pathname":"/0-foundations","siteSpaceId":"sitesp_Fj4kU","emoji":"1faa8"},{"id":"Hf0qQ7Ai3zh9irtBAhEx","title":"0.1: Command Line","pathname":"/0-foundations/0.1-command-line","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"}]},{"id":"NBW5Q1SBBYfG1Nhntf1w","title":"0.2: Git","pathname":"/0-foundations/0.2-git","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"}]},{"id":"UMCPju73MeAdRoU4vFCZ","title":"0.2.1: Branches","pathname":"/0-foundations/0.2-git/0.2.1-branches","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.2: Git"}]},{"id":"kjrppWM5iqrbnNKFpvPa","title":"0.3: GitHub","pathname":"/0-foundations/0.3-github","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"}]},{"id":"zMpCnrWkqtYCnDfDfIjO","title":"0.3.1: Pull Requests","pathname":"/0-foundations/0.3-github/0.3.1-pull-requests","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.3: GitHub"}]},{"id":"dpoYg5BtHuPaP84vUzNo","title":"0.4: JavaScript","pathname":"/0-foundations/0.4-javascript","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"}]},{"id":"zcUXi7l1bbM55D7GZr8c","title":"0.4.1: ES6","pathname":"/0-foundations/0.4-javascript/0.4.1-es6","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.4: JavaScript"}]},{"id":"b1bXRRU4gyfr0sJfu90F","title":"0.4.2: Common Syntax","pathname":"/0-foundations/0.4-javascript/0.4.2-common-syntax","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.4: JavaScript"}]},{"id":"94z9vtM9q4H5oXQp497J","title":"0.4.3: Reference vs Value","pathname":"/0-foundations/0.4-javascript/0.4.3-reference-vs-value","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.4: JavaScript"}]},{"id":"EQYtKRgL3I0D1CpUJ8MQ","title":"0.4.4: Classes","pathname":"/0-foundations/0.4-javascript/0.4.4-classes","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.4: JavaScript"}]},{"id":"3IWnwyYJibrq6wHdb4Yo","title":"0.4.5: Destructuring and Spread Operator","pathname":"/0-foundations/0.4-javascript/0.4.5-destructuring-and-spread-operator","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.4: JavaScript"}]},{"id":"KW7MMPyx1sa9Lp9e8UZ6","title":"0.4.6: Promises","pathname":"/0-foundations/0.4-javascript/0.4.6-promises","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.4: JavaScript"}]},{"id":"wgxxwL2gkAsUTNRWgx2t","title":"0.4.6.1: Async Await","pathname":"/0-foundations/0.4-javascript/0.4.6-promises/0.4.6.1-async-await","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.4: JavaScript"},{"label":"0.4.6: Promises"}]},{"id":"rQSKMTgSvua7j5Nfwpq6","title":"0.5: Node.js","pathname":"/0-foundations/0.5-node.js","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"}]},{"id":"hg2MyMgBpVGyUMvJk0Yg","title":"0.5.1: Node Modules","pathname":"/0-foundations/0.5-node.js/0.5.1-node-modules","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.5: Node.js"}]},{"id":"hIKW6tQIdZFZe0XkAufD","title":"0.5.2: NPM","pathname":"/0-foundations/0.5-node.js/0.5.2-npm","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.5: Node.js"}]},{"id":"pFJVPQQXaa4atkFeYPW4","title":"0.5.3: Nodemon","pathname":"/0-foundations/0.5-node.js/0.5.3-nodemon","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"0: Foundations","emoji":"1faa8"},{"label":"0.5: Node.js"}]},{"id":"Kyz035qFkh2rSkzanRLJ","title":"1: Frontend","pathname":"/1-frontend","siteSpaceId":"sitesp_Fj4kU","emoji":"1f5bc"},{"id":"efbItOI7H3cUR4fN8Yal","title":"1.1: HTML","pathname":"/1-frontend/1.1-html","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"}]},{"id":"dx2nAksLsBUcTdRfXe5y","title":"1.2: CSS","pathname":"/1-frontend/1.2-css","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"}]},{"id":"tQebXvvGYo2baZpEakoh","title":"1.2.1: Layout","pathname":"/1-frontend/1.2-css/1.2.1-layout","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.2: CSS"}]},{"id":"uLTgZ38JjreVR5QaVfdk","title":"1.3: React","pathname":"/1-frontend/1.3-react","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"}]},{"id":"AEDu7yjRAaHMc213qWtY","title":"Styling in ReactJs","pathname":"/1-frontend/1.3-react/styling-in-reactjs","siteSpaceId":"sitesp_Fj4kU","description":"ReactJs Styling","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.3: React"}]},{"id":"mrvuEoAQcFdVGKaCB9Tl","title":"Using Styling Libraries with React","pathname":"/1-frontend/1.3-react/using-styling-libraries-with-react","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.3: React"}]},{"id":"y6KXr73crNu3dCvgnJwo","title":"React Deployment","pathname":"/1-frontend/1.3-react/react-deployment","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.3: React"}]},{"id":"07W3vN2rxxd4APjGrfWZ","title":"1.E: Exercises","pathname":"/1-frontend/1.e-exercises","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"}]},{"id":"HEIisKUlknDxAGkeQinG","title":"1.E.1: Recipe Site","pathname":"/1-frontend/1.e-exercises/1.e.1-recipe-site","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.E: Exercises"}]},{"id":"cLypWaNo3e4t35j7QLdR","title":"1.E.2: Portfolio Page","pathname":"/1-frontend/1.e-exercises/1.e.2-portfolio-page","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.E: Exercises"}]},{"id":"modeuYSwBSlWq9nmWvfE","title":"1.E.3: World Clock","pathname":"/1-frontend/1.e-exercises/1.e.3-world-clock","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.E: Exercises"}]},{"id":"EL1hIe5xZnHWyzrsgOyh","title":"1.E.4: High Card","pathname":"/1-frontend/1.e-exercises/1.e.4-high-card","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.E: Exercises"}]},{"id":"J8voIHJDl2BzrTXd2ns5","title":"1.E.5: Guess The Word","pathname":"/1-frontend/1.e-exercises/1.e.5-guess-the-word","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"},{"label":"1.E: Exercises"}]},{"id":"JKYfgA6rQQBoQq3PYTRE","title":"1.P: Frontend App","pathname":"/1-frontend/1.p-frontend-app","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"1: Frontend","emoji":"1f5bc"}]},{"id":"2KGGzGZO7jMKBT6twJxk","title":"2: Full Stack","pathname":"/2-full-stack","siteSpaceId":"sitesp_Fj4kU","emoji":"1f3ed"},{"id":"0qnZeW77E5AKNLTMBmbh","title":"2.1: Internet 101","pathname":"/2-full-stack/2.1-internet-101","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"}]},{"id":"jl1H6lp85ATRFFwfD4jj","title":"2.1.1: Chrome DevTools Network Panel","pathname":"/2-full-stack/2.1-internet-101/2.1.1-chrome-devtools-network-panel","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.1: Internet 101"}]},{"id":"2iIVy9QCs6aGOHDTRiiM","title":"2.1.2: HTTP Requests and Responses","pathname":"/2-full-stack/2.1-internet-101/2.1.2-http-requests-and-responses","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.1: Internet 101"}]},{"id":"qz4mYePtJoS7JzMv6uQ7","title":"2.2: Advanced React","pathname":"/2-full-stack/2.2-advanced-react","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"}]},{"id":"3rvtZfs4DpHsdzoKoKfr","title":"2.2.1: AJAX","pathname":"/2-full-stack/2.2-advanced-react/2.2.1-ajax","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.2: Advanced React"}]},{"id":"9r0Vo3j6WHZInupfnwc5","title":"2.2.2: React Router","pathname":"/2-full-stack/2.2-advanced-react/2.2.2-react-router","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.2: Advanced React"}]},{"id":"GO3hhmQduwH6L56buoDC","title":"2.2.3: useContext","pathname":"/2-full-stack/2.2-advanced-react/2.2.3-context","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.2: Advanced React"}]},{"id":"7opOTl4dsPy9G7SHCngQ","title":"2.2.4: useReducer","pathname":"/2-full-stack/2.2-advanced-react/2.2.4-usereducer","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.2: Advanced React"}]},{"id":"YpxwQmBsaqyilv3KVjZe","title":"2.2.5: Environmental Variables","pathname":"/2-full-stack/2.2-advanced-react/2.2.5-environmental-variables","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.2: Advanced React"}]},{"id":"tWrfXrmclkbcWyFTUxQW","title":"2.2.6: React useMemo - useCallback","pathname":"/2-full-stack/2.2-advanced-react/2.2.6-react-usememo-usecallback","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.2: Advanced React"}]},{"id":"fwuoyV8NawBxF4crtyPM","title":"2.3: Firebase","pathname":"/2-full-stack/2.3-firebase","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"}]},{"id":"krzc2GFaU8EvUzM0cs5h","title":"2.3.1: Firebase Realtime Database","pathname":"/2-full-stack/2.3-firebase/2.3.1-firebase-realtime-database","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.3: Firebase"}]},{"id":"paGSHU45vBUwjTgHnF3I","title":"2.3.2: Firebase Storage","pathname":"/2-full-stack/2.3-firebase/2.3.2-firebase-storage","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.3: Firebase"}]},{"id":"asvHskTXecm4o3Nex0tP","title":"2.3.3: Firebase Authentication","pathname":"/2-full-stack/2.3-firebase/2.3.3-firebase-authentication","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.3: Firebase"}]},{"id":"jfENMcC5WaWlEa7fUSlu","title":"2.3.4: Firebase Hosting","pathname":"/2-full-stack/2.3-firebase/2.3.4-firebase-hosting","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.3: Firebase"}]},{"id":"vM797nqh8kE2G2Ugiqx8","title":"2.3.5: Firebase Techniques","pathname":"/2-full-stack/2.3-firebase/2.3.5-firebase-techniques","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.3: Firebase"}]},{"id":"DmKQWImc1KEEYUNK1HED","title":"2.E: Exercises","pathname":"/2-full-stack/2.e-exercises","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"}]},{"id":"Axabwn5vf4jahRuH8Vnb","title":"2.E.1: Weather App","pathname":"/2-full-stack/2.e-exercises/2.e.1-weather-app","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.E: Exercises"}]},{"id":"486BhO2A0gyH1ueKz8DD","title":"2.E.2: Instagram Chat","pathname":"/2-full-stack/2.e-exercises/2.e.2-instagram-chat","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.E: Exercises"}]},{"id":"sbsAfJfHv4HAsCsApSLf","title":"2.E.3: Instagram Posts","pathname":"/2-full-stack/2.e-exercises/2.e.3-instagram-posts","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.E: Exercises"}]},{"id":"TEaJ9ylNgjHeE7u7QRCG","title":"2.E.4: Instagram Auth","pathname":"/2-full-stack/2.e-exercises/2.e.4-instagram-auth","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.E: Exercises"}]},{"id":"RTMHzMmzDjPaCJRoBbJe","title":"2.E.5: Instagram Routes","pathname":"/2-full-stack/2.e-exercises/2.e.5-instagram-routes","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"},{"label":"2.E: Exercises"}]},{"id":"eJoeTZhLGC7kdKwgM10d","title":"2.P: Full-Stack App (Firebase)","pathname":"/2-full-stack/2.p-full-stack-app-firebase","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"2: Full Stack","emoji":"1f3ed"}]},{"id":"J8FWmhO9paGUDcLHVyos","title":"3: Backend","pathname":"/3-backend","siteSpaceId":"sitesp_Fj4kU","emoji":"1f916"},{"id":"isLquD6uviWisYuN7jRa","title":"3.1: Express.js","pathname":"/3-backend/3.1-express.js","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"}]},{"id":"uiuiW4h3ni7Vz0qVT7rh","title":"3.1.1 : MVC","pathname":"/3-backend/3.1-express.js/3.1.1-mvc","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.1: Express.js"}]},{"id":"KBtzPawK4LlEKVUHepZU","title":"3.2: SQL","pathname":"/3-backend/3.2-sql","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"}]},{"id":"KidAMuvhJ6SyK7o4DBTZ","title":"3.2.1: SQL 1-M Relationships","pathname":"/3-backend/3.2-sql/3.2.1-sql-1-m-relationships","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.2: SQL"}]},{"id":"UxVibDHfQaHxBKua5FNK","title":"3.2.2: SQL M-M Relationships","pathname":"/3-backend/3.2-sql/3.2.2-sql-m-m-relationships","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.2: SQL"}]},{"id":"zUIsEvDBTAM19YgBxqxl","title":"3.2.3: SQL Schema Design","pathname":"/3-backend/3.2-sql/3.2.3-sql-schema-design","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.2: SQL"}]},{"id":"h2kwwOah6jf0WjKvlv53","title":"3.2.4: Advanced SQL Concepts","pathname":"/3-backend/3.2-sql/3.2.4-advanced-sql-concepts","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.2: SQL"}]},{"id":"Ghbzfxk4jgLa4c554yNo","title":"3.2.5: SQL - Express","pathname":"/3-backend/3.2-sql/3.2.5-sql-express","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.2: SQL"}]},{"id":"CGMkducIyceZKlEeSgP9","title":"3.2.6: DBeaver","pathname":"/3-backend/3.2-sql/3.2.6-dbeaver","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.2: SQL"}]},{"id":"CiQx0fPBjg1guIajmAkX","title":"3.3: Sequelize","pathname":"/3-backend/3.3-sequelize","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"}]},{"id":"TzZCz4QcVaiWdiiTEk1x","title":"3.3.1: Sequelize One-To-Many (1-M) Relationships","pathname":"/3-backend/3.3-sequelize/3.3.1-sequelize-1-m-relationships","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.3: Sequelize"}]},{"id":"qTZ5qbFGOHsjUkCqGBsP","title":"3.3.2: Sequelize Many-To-Many (M-M) Relationships","pathname":"/3-backend/3.3-sequelize/3.3.2-sequelize-m-m-relationships","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.3: Sequelize"}]},{"id":"vJ05zWsMAq6wByqBOa61","title":"3.3.3: Advanced Sequelize Concepts","pathname":"/3-backend/3.3-sequelize/3.3.3-advanced-sequelize-concepts","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.3: Sequelize"}]},{"id":"0G5RF2MhgFqekObVqi3C","title":"3.3.4 Database Design","pathname":"/3-backend/3.3-sequelize/3.3.4-database-design","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.3: Sequelize"}]},{"id":"2Z7WlQC7vzlX3FLgRr5S","title":"3.4: Authentication","pathname":"/3-backend/3.4-authentication","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"}]},{"id":"txt5tHT1saYkOucrz4BV","title":"3.4.1: JWT App","pathname":"/3-backend/3.4-authentication/3.4.1-jwt-app","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.4: Authentication"}]},{"id":"etTinlGozoki0JhtiYx5","title":"3.5: Application Deployment","pathname":"/3-backend/3.5-application-deployment","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"}]},{"id":"iJjTD5ahgASsF2ZC7FnO","title":"3.E: Exercises","pathname":"/3-backend/3.e-exercises","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"}]},{"id":"zjHZmzZnffJyRHX7rEpU","title":"3.E.1: Bigfoot JSON","pathname":"/3-backend/3.e-exercises/3.e.1-bigfoot-json","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.E: Exercises"}]},{"id":"BlBRiReeupY8vilv1fb8","title":"3.E.2: Bigfoot SQL","pathname":"/3-backend/3.e-exercises/3.e.2-bigfoot-sql","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.E: Exercises"}]},{"id":"XscHk7mMdDJsVhr2dNLq","title":"3.E.3: Bigfoot SQL 1-M","pathname":"/3-backend/3.e-exercises/3.e.3-bigfoot-sql-1-m","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.E: Exercises"}]},{"id":"dXR8pBjCba1mWK1M5xBb","title":"3.E.4: Bigfoot SQL M-M","pathname":"/3-backend/3.e-exercises/3.e.4-bigfoot-sql-m-m","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.E: Exercises"}]},{"id":"Tn99qALUvnfGJYLwynKn","title":"3.E.5: Carousell Schema Design","pathname":"/3-backend/3.e-exercises/3.e.5-carousell-schema-design","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.E: Exercises"}]},{"id":"njkq5mfrCu8xxrEdnXnj","title":"3.E.6: Carousell Auth","pathname":"/3-backend/3.e-exercises/3.e.6-carousell-auth","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"},{"label":"3.E: Exercises"}]},{"id":"JocIdZaEeJJywdBbufj1","title":"3.P: Full-Stack App (Express)","pathname":"/3-backend/3.p-full-stack-app-express","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"3: Backend","emoji":"1f916"}]},{"id":"epMJFfPPxELx08FT6j6E","title":"4: Capstone","pathname":"/4-capstone","siteSpaceId":"sitesp_Fj4kU","emoji":"1f3de"},{"id":"n3malDSeAwQyqRPPMo01","title":"4.1: Testing","pathname":"/4-capstone/4.1-testing","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"}]},{"id":"b68m2OLQxfFgbSQfQeIX","title":"4.1.1: Frontend React Testing","pathname":"/4-capstone/4.1-testing/4.1.1-frontend-react-testing","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"},{"label":"4.1: Testing"}]},{"id":"qkPuJgsCY0dVk3Q3pkTD","title":"4.1.2: Backend Expressjs Testing","pathname":"/4-capstone/4.1-testing/4.1.2-backend-expressjs-testing","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"},{"label":"4.1: Testing"}]},{"id":"Q85nKnAycHmupXHzkhfg","title":"4.2: Continuous Integration","pathname":"/4-capstone/4.2-continuous-integration","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"}]},{"id":"9AENlRaStPW8aoOHF7s6","title":"4.2.1 Continuous Deployment (Fly.io)","pathname":"/4-capstone/4.2-continuous-integration/4.2.1-continuous-deployment-fly.io","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"},{"label":"4.2: Continuous Integration"}]},{"id":"Ww4sSEqRySDe24OdSHDX","title":"4.2.2: Circle Ci","pathname":"/4-capstone/4.2-continuous-integration/4.2.2-circle-ci","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"},{"label":"4.2: Continuous Integration"}]},{"id":"k8c1iJdLDJwLhgu7FvuJ","title":"4.3: TypeScript","pathname":"/4-capstone/4.3-typescript","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"}]},{"id":"U673HEF9VszaJd0y6PIc","title":"4.4: Security","pathname":"/4-capstone/4.4-security","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"}]},{"id":"dZY5smxZ7BF2Svy4GTpc","title":"4.5: ChatGPT for SWE","pathname":"/4-capstone/4.5-chatgpt-for-swe","siteSpaceId":"sitesp_Fj4kU","description":"","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"}]},{"id":"x2kbPdITX3B9a5Nrmi3O","title":"4.6: Soft Skills for SWE","pathname":"/4-capstone/4.6-soft-skills-for-swe","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"}]},{"id":"5k2U2DxlkpSBJAo51aw0","title":"4.P: Capstone","pathname":"/4-capstone/4.p-capstone","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"4: Capstone","emoji":"1f3de"}]},{"id":"DSAI9u92nEVUhcOjMjOQ","title":"Algorithms","pathname":"/algorithms","siteSpaceId":"sitesp_Fj4kU","emoji":"1f9ee"},{"id":"UgRCXUCH07h71hPjfeZP","title":"A.1: Data Structures","pathname":"/algorithms/a.1-data-structures","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"}]},{"id":"S9zBJwo0AqyGtsUfcrrm","title":"A.1.1: Arrays","pathname":"/algorithms/a.1-data-structures/a.1.1-arrays","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"js4VCWBr5Z8uo7G5gxXE","title":"A.1.1.1: Binary Search","pathname":"/algorithms/a.1-data-structures/a.1.1-arrays/a.1.1.1-binary-search","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"},{"label":"A.1.1: Arrays"}]},{"id":"J2ovXBTOtxympdlCF8hi","title":"A.1.1.2: Sliding Windows","pathname":"/algorithms/a.1-data-structures/a.1.1-arrays/a.1.1.2-sliding-windows","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"},{"label":"A.1.1: Arrays"}]},{"id":"E6RWLpJm9lfLL3smC1NY","title":"A.1.2: Hash Tables","pathname":"/algorithms/a.1-data-structures/a.1.2-hash-tables","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"MwDFnanedwFny6YlRtIQ","title":"A.1.3: Stacks","pathname":"/algorithms/a.1-data-structures/a.1.3-stacks","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"EounpIbTihn00bqXTYDJ","title":"A.1.4: Queues","pathname":"/algorithms/a.1-data-structures/a.1.4-queues","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"q9ON8DZYJe5KM5NK55lZ","title":"A.1.5: Linked Lists","pathname":"/algorithms/a.1-data-structures/a.1.5-linked-lists","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"6rAwAbk4JD1H3mlaRYhZ","title":"A.1.6: Trees","pathname":"/algorithms/a.1-data-structures/a.1.6-trees","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"lzKRDiRBFWfdysOHMMFC","title":"A.1.7: Graphs","pathname":"/algorithms/a.1-data-structures/a.1.7-graphs","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"COxD4fB21RsaC2ikC59z","title":"A.1.8: Heaps","pathname":"/algorithms/a.1-data-structures/a.1.8-heaps","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"},{"label":"A.1: Data Structures"}]},{"id":"FpCz57CLyy7jOEjMHWMK","title":"A.2: Complexity Analysis","pathname":"/algorithms/a.2-complexity-analysis","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"}]},{"id":"UDjyvMmumM0R22uIiJwS","title":"A.3: Object-Oriented Programming","pathname":"/algorithms/a.3-object-oriented-programming","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"}]},{"id":"iuvRwasuJEV8psyFQByA","title":"A.4: Recursion","pathname":"/algorithms/a.4-recursion","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"}]},{"id":"cXSDpZHEPl72AvxDlbje","title":"A.5: Dynamic Programming","pathname":"/algorithms/a.5-dynamic-programming","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"}]},{"id":"s5bnPpq4wJblMztelb1K","title":"A.6: Bit Manipulation","pathname":"/algorithms/a.6-bit-manipulation","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"}]},{"id":"gULEN3YIsQfUSHBdfoft","title":"A.7: Python","pathname":"/algorithms/a.6-python","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Algorithms","emoji":"1f9ee"}]},{"id":"WtC5PIXV5PwM1JW573mF","title":"Interview Prep","pathname":"/interview-prep","siteSpaceId":"sitesp_Fj4kU","emoji":"1f4bc"},{"id":"PaG3ti8rGJMCal43tF9p","title":"IP.1: Job Application Strategy","pathname":"/interview-prep/ip.1-job-application-strategy","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Interview Prep","emoji":"1f4bc"}]},{"id":"kb1Onkzthf78Y1xTN4CA","title":"IP.2: Resume","pathname":"/interview-prep/ip.2-resume","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Interview Prep","emoji":"1f4bc"}]},{"id":"01ooznrKZxRjUmYzfkHT","title":"IP.3: Portfolio","pathname":"/interview-prep/ip.3-portfolio","siteSpaceId":"sitesp_Fj4kU","breadcrumbs":[{"label":"Interview Prep","emoji":"1f4bc"}]}]}