From 9ec6541ad75af9804955d1346e19a468a4f8cbef Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Mon, 8 Jul 2024 19:44:21 +0100 Subject: [PATCH] Fix broken UI in fullstack roadmap --- src/data/roadmaps/full-stack/full-stack.json | 1443 +++++++++++++----- 1 file changed, 1086 insertions(+), 357 deletions(-) diff --git a/src/data/roadmaps/full-stack/full-stack.json b/src/data/roadmaps/full-stack/full-stack.json index 6f640b3c8..f05ac2300 100644 --- a/src/data/roadmaps/full-stack/full-stack.json +++ b/src/data/roadmaps/full-stack/full-stack.json @@ -3,8 +3,11 @@ { "id": "yrZUjoNj7mjOHaZVRiFJV", "type": "horizontal", - "position": { "x": -502.08230823147517, "y": 497.90458777290166 }, - "selected": true, + "position": { + "x": -502.08230823147517, + "y": 497.90458777290166 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -17,9 +20,15 @@ "zIndex": 999, "width": 62, "height": 20, - "positionAbsolute": { "x": -502.08230823147517, "y": 497.90458777290166 }, + "positionAbsolute": { + "x": -502.08230823147517, + "y": 497.90458777290166 + }, "dragging": false, - "style": { "width": 62, "height": 20 }, + "style": { + "width": 62, + "height": 20 + }, "resizing": false, "selectable": true, "focusable": true @@ -27,8 +36,11 @@ { "id": "kPPgIGhyoDoJoUJnP-vOY", "type": "section", - "position": { "x": 44.659212053078704, "y": -125.50228984395414 }, - "selected": true, + "position": { + "x": 44.659212053078704, + "y": -125.50228984395414 + }, + "selected": false, "data": { "label": "", "style": { @@ -42,9 +54,15 @@ "zIndex": -999, "width": 355, "height": 103, - "style": { "width": 355, "height": 103 }, + "style": { + "width": 355, + "height": 103 + }, "resizing": false, - "positionAbsolute": { "x": 44.659212053078704, "y": -125.50228984395414 }, + "positionAbsolute": { + "x": 44.659212053078704, + "y": -125.50228984395414 + }, "dragging": false, "selectable": true, "focusable": true @@ -52,8 +70,11 @@ { "id": "tmRyxL2cIei7PVHdOvmuJ", "type": "horizontal", - "position": { "x": 253.00948964805815, "y": 1215.2210153640276 }, - "selected": true, + "position": { + "x": 253.00948964805815, + "y": 1215.2210153640276 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -67,9 +88,15 @@ "zIndex": 999, "width": 84, "height": 20, - "positionAbsolute": { "x": 253.00948964805815, "y": 1215.2210153640276 }, + "positionAbsolute": { + "x": 253.00948964805815, + "y": 1215.2210153640276 + }, "dragging": false, - "style": { "width": 84, "height": 20 }, + "style": { + "width": 84, + "height": 20 + }, "resizing": false, "selectable": true, "focusable": true @@ -77,8 +104,11 @@ { "id": "Ju00mr0KLGN2BV6yEQGPt", "type": "vertical", - "position": { "x": -45.86972326342038, "y": 1834.052389726952 }, - "selected": true, + "position": { + "x": -45.86972326342038, + "y": 1834.052389726952 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -91,9 +121,15 @@ "zIndex": 999, "width": 20, "height": 104, - "positionAbsolute": { "x": -45.86972326342038, "y": 1834.052389726952 }, + "positionAbsolute": { + "x": -45.86972326342038, + "y": 1834.052389726952 + }, "dragging": false, - "style": { "width": 20, "height": 104 }, + "style": { + "width": 20, + "height": 104 + }, "resizing": false, "focusable": true, "selectable": true @@ -103,8 +139,11 @@ "height": 124, "id": "sVXZrBCsiSzWBBYWTm-nQ", "type": "paragraph", - "position": { "x": -253.28332913299596, "y": 1746.0147859609992 }, - "selected": true, + "position": { + "x": -253.28332913299596, + "y": 1746.0147859609992 + }, + "selected": false, "data": { "label": "Continue Learning with following relevant tracks", "style": { @@ -117,9 +156,15 @@ "oldId": "0vLaVNJaJSHZ_bHli6Qzs" }, "zIndex": 999, - "positionAbsolute": { "x": -253.28332913299596, "y": 1746.0147859609992 }, + "positionAbsolute": { + "x": -253.28332913299596, + "y": 1746.0147859609992 + }, "dragging": false, - "style": { "width": 453, "height": 124 }, + "style": { + "width": 453, + "height": 124 + }, "resizing": false, "focusable": true, "selectable": true @@ -129,8 +174,11 @@ "height": 68, "id": "iogwMmOvub2ZF4zgg6WyF", "type": "title", - "position": { "x": -584.5823082314752, "y": -192.89091544360696 }, - "selected": true, + "position": { + "x": -584.5823082314752, + "y": -192.89091544360696 + }, + "selected": false, "data": { "label": "Full Stack", "style": { @@ -142,7 +190,10 @@ }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": -584.5823082314752, "y": -192.89091544360696 }, + "positionAbsolute": { + "x": -584.5823082314752, + "y": -192.89091544360696 + }, "focusable": true, "selectable": true }, @@ -151,21 +202,32 @@ "height": 49, "id": "sQsxo9QyLKZyhMnFUcxhS", "type": "button", - "position": { "x": -235.86972326342038, "y": 1802.4845433334572 }, - "selected": true, + "position": { + "x": -235.86972326342038, + "y": 1802.4845433334572 + }, + "selected": false, "data": { "label": "Frontend", "href": "https://roadmap.sh/frontend", "color": "#FFFFFf", "backgroundColor": "#4136D4", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "borderColor": "#4136D4", "oldId": "uSLzfLPXxS5-P7ozscvjZ" }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": -235.86972326342038, "y": 1802.4845433334572 }, - "style": { "width": 103, "height": 49 }, + "positionAbsolute": { + "x": -235.86972326342038, + "y": 1802.4845433334572 + }, + "style": { + "width": 103, + "height": 49 + }, "focusable": true, "resizing": false, "selectable": true @@ -175,8 +237,11 @@ "height": 81, "id": "LEijbLyxg4RyutKEM2Y5g", "type": "vertical", - "position": { "x": -514.0823082314752, "y": -273.89091544360696 }, - "selected": true, + "position": { + "x": -514.0823082314752, + "y": -273.89091544360696 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -188,18 +253,27 @@ "oldId": "xD07fJ1NmNeAarVCEfubU" }, "zIndex": 999, - "positionAbsolute": { "x": -514.0823082314752, "y": -273.89091544360696 }, + "positionAbsolute": { + "x": -514.0823082314752, + "y": -273.89091544360696 + }, "dragging": false, "focusable": true, - "style": { "width": 20, "height": 81 }, + "style": { + "width": 20, + "height": 81 + }, "resizing": false, "selectable": true }, { "id": "yHmHXymPNWwu8p1vvqD3o", "type": "paragraph", - "position": { "x": 45.49718479195076, "y": -280.15106699547107 }, - "selected": true, + "position": { + "x": 45.49718479195076, + "y": -280.15106699547107 + }, + "selected": false, "data": { "label": "Find the detailed version of this roadmap along with other similar roadmaps", "style": { @@ -213,40 +287,60 @@ "zIndex": 999, "width": 354, "height": 143, - "positionAbsolute": { "x": 45.49718479195076, "y": -280.15106699547107 }, + "positionAbsolute": { + "x": 45.49718479195076, + "y": -280.15106699547107 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 354, "height": 143 }, + "style": { + "width": 354, + "height": 143 + }, "resizing": false }, { "id": "2zqZkyVgigifcRS1H7F_b", "type": "button", - "position": { "x": 58.7005592047509, "y": -198.1655035777258 }, - "selected": true, + "position": { + "x": 58.7005592047509, + "y": -198.1655035777258 + }, + "selected": false, "data": { "label": "roadmap.sh", "href": "https://roadmap.sh", "color": "#ffffff", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, "width": 329, "height": 49, "dragging": false, - "style": { "width": 329, "height": 49 }, + "style": { + "width": 329, + "height": 49 + }, "resizing": false, - "positionAbsolute": { "x": 58.7005592047509, "y": -198.1655035777258 }, + "positionAbsolute": { + "x": 58.7005592047509, + "y": -198.1655035777258 + }, "selectable": true, "focusable": true }, { "id": "B0kARTODvCBi0iOF8iiqI", "type": "topic", - "position": { "x": -395.56446376179997, "y": 43.404587772901664 }, - "selected": true, + "position": { + "x": -395.56446376179997, + "y": 43.404587772901664 + }, + "selected": false, "data": { "label": "HTML", "style": { @@ -259,9 +353,15 @@ "zIndex": 999, "width": 104, "height": 49, - "positionAbsolute": { "x": -395.56446376179997, "y": 43.404587772901664 }, + "positionAbsolute": { + "x": -395.56446376179997, + "y": 43.404587772901664 + }, "dragging": false, - "style": { "width": 104, "height": 49 }, + "style": { + "width": 104, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -269,8 +369,11 @@ { "id": "dAJHWmGeiYdzZ1ZjrWz1S", "type": "topic", - "position": { "x": -251.56446376179997, "y": 43.404587772901664 }, - "selected": true, + "position": { + "x": -251.56446376179997, + "y": 43.404587772901664 + }, + "selected": false, "data": { "label": "CSS", "style": { @@ -283,9 +386,15 @@ "zIndex": 999, "width": 100, "height": 49, - "positionAbsolute": { "x": -251.56446376179997, "y": 43.404587772901664 }, + "positionAbsolute": { + "x": -251.56446376179997, + "y": 43.404587772901664 + }, "dragging": false, - "style": { "width": 100, "height": 49 }, + "style": { + "width": 100, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -293,8 +402,11 @@ { "id": "T9PB6WQf-Fa9NXKKvVOy_", "type": "topic", - "position": { "x": 28.00948964805815, "y": 43.404587772901664 }, - "selected": true, + "position": { + "x": 28.00948964805815, + "y": 43.404587772901664 + }, + "selected": false, "data": { "label": "JavaScript", "style": { @@ -307,9 +419,15 @@ "zIndex": 999, "width": 124, "height": 49, - "positionAbsolute": { "x": 28.00948964805815, "y": 43.404587772901664 }, + "positionAbsolute": { + "x": 28.00948964805815, + "y": 43.404587772901664 + }, "dragging": false, - "style": { "width": 124, "height": 49 }, + "style": { + "width": 124, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -317,8 +435,11 @@ { "id": "mGgx_QTEPmVKf6AijX9fi", "type": "topic", - "position": { "x": 298.1821043313223, "y": 133.40458777290166 }, - "selected": true, + "position": { + "x": 298.1821043313223, + "y": 133.40458777290166 + }, + "selected": false, "data": { "label": "npm", "style": { @@ -330,9 +451,15 @@ "zIndex": 999, "width": 100, "height": 49, - "positionAbsolute": { "x": 298.1821043313223, "y": 133.40458777290166 }, + "positionAbsolute": { + "x": 298.1821043313223, + "y": 133.40458777290166 + }, "dragging": false, - "style": { "width": 100, "height": 49 }, + "style": { + "width": 100, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -340,8 +467,11 @@ { "id": "WsdUAEaI7FX6DKKhPXUHp", "type": "subtopic", - "position": { "x": -351.97806963137555, "y": 133.40458777290166 }, - "selected": true, + "position": { + "x": -351.97806963137555, + "y": 133.40458777290166 + }, + "selected": false, "data": { "label": "Checkpoint - Static Webpages", "style": { @@ -355,18 +485,27 @@ "zIndex": 999, "width": 290, "height": 49, - "positionAbsolute": { "x": -351.97806963137555, "y": 133.40458777290166 }, + "positionAbsolute": { + "x": -351.97806963137555, + "y": 133.40458777290166 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 290, "height": 49 }, + "style": { + "width": 290, + "height": 49 + }, "resizing": true }, { "id": "arAWBttFmMY6g99PcEaeA", "type": "vertical", - "position": { "x": -117.38142186176219, "y": 69.40458777290166 }, - "selected": true, + "position": { + "x": -117.38142186176219, + "y": 69.40458777290166 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -380,9 +519,15 @@ "zIndex": 999, "width": 20, "height": 64, - "positionAbsolute": { "x": -117.38142186176219, "y": 69.40458777290166 }, + "positionAbsolute": { + "x": -117.38142186176219, + "y": 69.40458777290166 + }, "dragging": false, - "style": { "width": 20, "height": 64 }, + "style": { + "width": 20, + "height": 64 + }, "resizing": false, "selectable": true, "focusable": true @@ -390,8 +535,11 @@ { "id": "2DFzoIUjKdAKGjfu_SCfa", "type": "subtopic", - "position": { "x": -23.99051035194185, "y": 133.40458777290166 }, - "selected": true, + "position": { + "x": -23.99051035194185, + "y": 133.40458777290166 + }, + "selected": false, "data": { "label": "Checkpoint - Interactivity", "style": { @@ -405,18 +553,27 @@ "zIndex": 999, "width": 286, "height": 49, - "positionAbsolute": { "x": -23.99051035194185, "y": 133.40458777290166 }, + "positionAbsolute": { + "x": -23.99051035194185, + "y": 133.40458777290166 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 286, "height": 49 }, + "style": { + "width": 286, + "height": 49 + }, "resizing": false }, { "id": "CVVeXklBu8uEr7oyiSEhQ", "type": "vertical", - "position": { "x": 191.6185781382378, "y": 71.40458777290166 }, - "selected": true, + "position": { + "x": 191.6185781382378, + "y": 71.40458777290166 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -430,9 +587,15 @@ "zIndex": 999, "width": 20, "height": 62, - "positionAbsolute": { "x": 191.6185781382378, "y": 71.40458777290166 }, + "positionAbsolute": { + "x": 191.6185781382378, + "y": 71.40458777290166 + }, "dragging": false, - "style": { "width": 20, "height": 62 }, + "style": { + "width": 20, + "height": 62 + }, "resizing": false, "selectable": true, "focusable": true @@ -440,8 +603,11 @@ { "id": "We2APJpOPTr-VNfowG0kI", "type": "topic", - "position": { "x": 162.00948964805815, "y": 316.40458777290166 }, - "selected": true, + "position": { + "x": 162.00948964805815, + "y": 316.40458777290166 + }, + "selected": false, "data": { "label": "Git", "style": { @@ -454,9 +620,15 @@ "zIndex": 999, "width": 100, "height": 49, - "positionAbsolute": { "x": 162.00948964805815, "y": 316.40458777290166 }, + "positionAbsolute": { + "x": 162.00948964805815, + "y": 316.40458777290166 + }, "dragging": false, - "style": { "width": 100, "height": 49 }, + "style": { + "width": 100, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -464,8 +636,11 @@ { "id": "8sPXL8iClpPqje03ksses", "type": "topic", - "position": { "x": -19.56446376179997, "y": 316.40458777290166 }, - "selected": true, + "position": { + "x": -19.56446376179997, + "y": 316.40458777290166 + }, + "selected": false, "data": { "label": "GitHub", "style": { @@ -478,9 +653,15 @@ "zIndex": 999, "width": 100, "height": 49, - "positionAbsolute": { "x": -19.56446376179997, "y": 316.40458777290166 }, + "positionAbsolute": { + "x": -19.56446376179997, + "y": 316.40458777290166 + }, "dragging": false, - "style": { "width": 100, "height": 49 }, + "style": { + "width": 100, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -488,8 +669,11 @@ { "id": "R4aeJNOrfWyVp3ea-qF4H", "type": "subtopic", - "position": { "x": -26.978069631375547, "y": 215.40458777290166 }, - "selected": true, + "position": { + "x": -26.978069631375547, + "y": 215.40458777290166 + }, + "selected": false, "data": { "label": "Checkpoint - External Packages", "style": { @@ -503,7 +687,10 @@ "zIndex": 999, "width": 289, "height": 49, - "positionAbsolute": { "x": -26.978069631375547, "y": 215.40458777290166 }, + "positionAbsolute": { + "x": -26.978069631375547, + "y": 215.40458777290166 + }, "dragging": false, "selectable": true, "focusable": true @@ -511,8 +698,11 @@ { "id": "PW10DTLV-5U2ue770SXtM", "type": "horizontal", - "position": { "x": 262.02193036862445, "y": 229.90458777290166 }, - "selected": true, + "position": { + "x": 262.02193036862445, + "y": 229.90458777290166 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -526,9 +716,15 @@ "zIndex": 999, "width": 84, "height": 20, - "positionAbsolute": { "x": 262.02193036862445, "y": 229.90458777290166 }, + "positionAbsolute": { + "x": 262.02193036862445, + "y": 229.90458777290166 + }, "dragging": false, - "style": { "width": 84, "height": 20 }, + "style": { + "width": 84, + "height": 20 + }, "resizing": false, "selectable": true, "focusable": true @@ -536,8 +732,11 @@ { "id": "CVCqdPkq_hGQfI8EEi5RC", "type": "topic", - "position": { "x": -329.47806963137555, "y": 315.40458777290166 }, - "selected": true, + "position": { + "x": -329.47806963137555, + "y": 315.40458777290166 + }, + "selected": false, "data": { "label": "Tailwind CSS", "style": { @@ -550,9 +749,15 @@ "zIndex": 999, "width": 145, "height": 49, - "positionAbsolute": { "x": -329.47806963137555, "y": 315.40458777290166 }, + "positionAbsolute": { + "x": -329.47806963137555, + "y": 315.40458777290166 + }, "dragging": false, - "style": { "width": 145, "height": 49 }, + "style": { + "width": 145, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -560,8 +765,11 @@ { "id": "khoUtTUxdf8udAzN9_CAb", "type": "topic", - "position": { "x": -444.8178956686777, "y": 315.40458777290166 }, - "selected": true, + "position": { + "x": -444.8178956686777, + "y": 315.40458777290166 + }, + "selected": false, "data": { "label": "React", "style": { @@ -574,9 +782,15 @@ "zIndex": 999, "width": 100, "height": 49, - "positionAbsolute": { "x": -444.8178956686777, "y": 315.40458777290166 }, + "positionAbsolute": { + "x": -444.8178956686777, + "y": 315.40458777290166 + }, "dragging": false, - "style": { "width": 100, "height": 49 }, + "style": { + "width": 100, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -584,8 +798,11 @@ { "id": "zFGWxgLPcZoW7KIzlnSV9", "type": "subtopic", - "position": { "x": -350.97806963137555, "y": 215.40458777290166 }, - "selected": true, + "position": { + "x": -350.97806963137555, + "y": 215.40458777290166 + }, + "selected": false, "data": { "label": "Checkpoint - Collaborative Work", "style": { @@ -599,7 +816,10 @@ "zIndex": 999, "width": 289, "height": 49, - "positionAbsolute": { "x": -350.97806963137555, "y": 215.40458777290166 }, + "positionAbsolute": { + "x": -350.97806963137555, + "y": 215.40458777290166 + }, "dragging": false, "selectable": true, "focusable": true @@ -607,8 +827,11 @@ { "id": "8MhESAMICF6j7X3RL9bFE", "type": "vertical", - "position": { "x": -117.38142186176219, "y": 265.40458777290166 }, - "selected": true, + "position": { + "x": -117.38142186176219, + "y": 265.40458777290166 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -621,9 +844,15 @@ "zIndex": 999, "width": 20, "height": 73, - "positionAbsolute": { "x": -117.38142186176219, "y": 265.40458777290166 }, + "positionAbsolute": { + "x": -117.38142186176219, + "y": 265.40458777290166 + }, "dragging": false, - "style": { "width": 20, "height": 73 }, + "style": { + "width": 20, + "height": 73 + }, "resizing": false, "selectable": true, "focusable": true @@ -631,8 +860,11 @@ { "id": "H63WyNiiJ2Yr9HWs98EjR", "type": "paragraph", - "position": { "x": -459.47806963137555, "y": 396.90458777290166 }, - "selected": true, + "position": { + "x": -459.47806963137555, + "y": 396.90458777290166 + }, + "selected": false, "data": { "label": "Feel free to skip these and revisit after learning Backend", "style": { @@ -650,17 +882,26 @@ "width": 275, "height": 63, "dragging": false, - "style": { "width": 275, "height": 63 }, + "style": { + "width": 275, + "height": 63 + }, "resizing": false, - "positionAbsolute": { "x": -459.47806963137555, "y": 396.90458777290166 }, + "positionAbsolute": { + "x": -459.47806963137555, + "y": 396.90458777290166 + }, "selectable": true, "focusable": true }, { "id": "QfW-odmDYknm_qXNcDu5o", "type": "paragraph", - "position": { "x": -482.08230823147517, "y": 575.9045877729017 }, - "selected": true, + "position": { + "x": -482.08230823147517, + "y": 575.9045877729017 + }, + "selected": false, "data": { "label": "Start Backend Development", "style": { @@ -677,17 +918,26 @@ "width": 264, "height": 48, "dragging": false, - "style": { "width": 264, "height": 48 }, + "style": { + "width": 264, + "height": 48 + }, "resizing": false, - "positionAbsolute": { "x": -482.08230823147517, "y": 575.9045877729017 }, + "positionAbsolute": { + "x": -482.08230823147517, + "y": 575.9045877729017 + }, "selectable": true, "focusable": true }, { "id": "7JU1cVggMDoZUV-adGsf-", "type": "subtopic", - "position": { "x": -443.47806963137555, "y": 483.40458777290166 }, - "selected": true, + "position": { + "x": -443.47806963137555, + "y": 483.40458777290166 + }, + "selected": false, "data": { "label": "Checkpoint - Frontend Apps", "style": { @@ -700,7 +950,10 @@ "zIndex": 999, "width": 259, "height": 49, - "positionAbsolute": { "x": -443.47806963137555, "y": 483.40458777290166 }, + "positionAbsolute": { + "x": -443.47806963137555, + "y": 483.40458777290166 + }, "dragging": false, "selectable": true, "focusable": true @@ -708,8 +961,11 @@ { "id": "_aA6Hp4KkgJeptqo8oKTg", "type": "topic", - "position": { "x": 7.00948964805815, "y": 574.9045877729017 }, - "selected": true, + "position": { + "x": 7.00948964805815, + "y": 574.9045877729017 + }, + "selected": false, "data": { "label": "Node.js", "style": { @@ -722,9 +978,15 @@ "zIndex": 999, "width": 145, "height": 49, - "positionAbsolute": { "x": 7.00948964805815, "y": 574.9045877729017 }, + "positionAbsolute": { + "x": 7.00948964805815, + "y": 574.9045877729017 + }, "dragging": false, - "style": { "width": 145, "height": 49 }, + "style": { + "width": 145, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -732,8 +994,11 @@ { "id": "qCV1wiNSXj4OSHyMqxRIK", "type": "paragraph", - "position": { "x": -26.978069631375547, "y": 431.40458777290166 }, - "selected": true, + "position": { + "x": -26.978069631375547, + "y": 431.40458777290166 + }, + "selected": false, "data": { "label": "You can pick any backend programming language. My recommendation is Node.js because you are already familiar with JavaScript and it's easier to pick.", "style": { @@ -751,44 +1016,72 @@ "width": 444, "height": 101, "dragging": false, - "style": { "width": 444, "height": 101 }, + "style": { + "width": 444, + "height": 101 + }, "resizing": false, - "positionAbsolute": { "x": -26.978069631375547, "y": 431.40458777290166 }, + "positionAbsolute": { + "x": -26.978069631375547, + "y": 431.40458777290166 + }, "selectable": true, "focusable": true }, { "id": "0QKpvDD33C3WCmNGtRanp", "type": "vertical", - "position": { "x": -104.20433957685361, "y": 531.9045877729017 }, - "selected": true, - "data": { "label": "vertical node", "style": { "stroke": "#000000" } }, + "position": { + "x": -104.20433957685361, + "y": 531.9045877729017 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#000000" + } + }, "zIndex": 999, "width": 20, "height": 130, - "positionAbsolute": { "x": -104.20433957685361, "y": 531.9045877729017 }, + "positionAbsolute": { + "x": -104.20433957685361, + "y": 531.9045877729017 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 20, "height": 130 }, + "style": { + "width": 20, + "height": 130 + }, "resizing": false }, { "id": "WqNcVZ8IkyqEubdd9JCa1", "type": "label", - "position": { "x": -283.06446376179997, "y": 630.9045877729017 }, - "selected": true, + "position": { + "x": -283.06446376179997, + "y": 630.9045877729017 + }, + "selected": false, "data": { "label": "Backend Starts here", "href": "", "color": "#000000", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "oldId": "Dj2QhtEuuIgKc2CvgFGyK" }, "zIndex": 999, "width": 173, "height": 36, - "positionAbsolute": { "x": -283.06446376179997, "y": 630.9045877729017 }, + "positionAbsolute": { + "x": -283.06446376179997, + "y": 630.9045877729017 + }, "dragging": false, "selectable": true, "focusable": true @@ -796,8 +1089,11 @@ { "id": "JGu0TKwAw-ieiG92BytYI", "type": "subtopic", - "position": { "x": -47.99051035194185, "y": 651.9045877729017 }, - "selected": true, + "position": { + "x": -47.99051035194185, + "y": 651.9045877729017 + }, + "selected": false, "data": { "label": "Checkpoint — CLI Apps", "style": { @@ -811,18 +1107,27 @@ "zIndex": 999, "width": 301, "height": 49, - "positionAbsolute": { "x": -47.99051035194185, "y": 651.9045877729017 }, + "positionAbsolute": { + "x": -47.99051035194185, + "y": 651.9045877729017 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 301, "height": 49 }, + "style": { + "width": 301, + "height": 49 + }, "resizing": false }, { "id": "o72NM00uoHXswkadhqVVW", "type": "horizontal", - "position": { "x": 253.00948964805815, "y": 666.4045877729017 }, - "selected": true, + "position": { + "x": 253.00948964805815, + "y": 666.4045877729017 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -836,9 +1141,15 @@ "zIndex": 999, "width": 84, "height": 20, - "positionAbsolute": { "x": 253.00948964805815, "y": 666.4045877729017 }, + "positionAbsolute": { + "x": 253.00948964805815, + "y": 666.4045877729017 + }, "dragging": false, - "style": { "width": 84, "height": 20 }, + "style": { + "width": 84, + "height": 20 + }, "resizing": false, "selectable": true, "focusable": true @@ -846,8 +1157,11 @@ { "id": "vmHbWdmMHF53otXIrqzRV", "type": "topic", - "position": { "x": -117.38142186176219, "y": 847.9045877729017 }, - "selected": true, + "position": { + "x": -117.38142186176219, + "y": 847.9045877729017 + }, + "selected": false, "data": { "label": "RESTful APIs", "style": { @@ -860,9 +1174,15 @@ "zIndex": 999, "width": 150, "height": 49, - "positionAbsolute": { "x": -117.38142186176219, "y": 847.9045877729017 }, + "positionAbsolute": { + "x": -117.38142186176219, + "y": 847.9045877729017 + }, "dragging": false, - "style": { "width": 150, "height": 49 }, + "style": { + "width": 150, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -870,8 +1190,11 @@ { "id": "3EtGLO6cwkLc1-o9gwFNk", "type": "subtopic", - "position": { "x": -49.99051035194191, "y": 779.7210153640276 }, - "selected": true, + "position": { + "x": -49.99051035194191, + "y": 779.7210153640276 + }, + "selected": false, "data": { "label": "Checkpoint — Simple CRUD Apps", "style": { @@ -885,7 +1208,10 @@ "zIndex": 999, "width": 303, "height": 49, - "positionAbsolute": { "x": -49.99051035194191, "y": 779.7210153640276 }, + "positionAbsolute": { + "x": -49.99051035194191, + "y": 779.7210153640276 + }, "dragging": false, "selectable": true, "focusable": true @@ -893,8 +1219,11 @@ { "id": "BQV2ycD-EnmssO1idTgx9", "type": "horizontal", - "position": { "x": 253.00948964805815, "y": 794.2210153640276 }, - "selected": true, + "position": { + "x": 253.00948964805815, + "y": 794.2210153640276 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -908,9 +1237,15 @@ "zIndex": 999, "width": 84, "height": 20, - "positionAbsolute": { "x": 253.00948964805815, "y": 794.2210153640276 }, + "positionAbsolute": { + "x": 253.00948964805815, + "y": 794.2210153640276 + }, "dragging": false, - "style": { "width": 84, "height": 20 }, + "style": { + "width": 84, + "height": 20 + }, "resizing": false, "selectable": true, "focusable": true @@ -918,8 +1253,11 @@ { "id": "vHojhJYjiN0IwruEqi1Dv", "type": "topic", - "position": { "x": -257.06446376179997, "y": 847.9045877729017 }, - "selected": true, + "position": { + "x": -257.06446376179997, + "y": 847.9045877729017 + }, + "selected": false, "data": { "label": "JWT Auth", "style": { @@ -932,9 +1270,15 @@ "zIndex": 999, "width": 122, "height": 49, - "positionAbsolute": { "x": -257.06446376179997, "y": 847.9045877729017 }, + "positionAbsolute": { + "x": -257.06446376179997, + "y": 847.9045877729017 + }, "dragging": false, - "style": { "width": 122, "height": 49 }, + "style": { + "width": 122, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -942,8 +1286,11 @@ { "id": "Onfd7Sl8LG2sjh2aQY7gb", "type": "topic", - "position": { "x": -460.08230823147517, "y": 847.9045877729017 }, - "selected": true, + "position": { + "x": -460.08230823147517, + "y": 847.9045877729017 + }, + "selected": false, "data": { "label": "Redis", "style": { @@ -956,9 +1303,15 @@ "zIndex": 999, "width": 100, "height": 49, - "positionAbsolute": { "x": -460.08230823147517, "y": 847.9045877729017 }, + "positionAbsolute": { + "x": -460.08230823147517, + "y": 847.9045877729017 + }, "dragging": false, - "style": { "width": 100, "height": 49 }, + "style": { + "width": 100, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -966,8 +1319,11 @@ { "id": "SHTSvMDqI7X1_ZT7-m--n", "type": "topic", - "position": { "x": -576.5823082314752, "y": 1145.3143775154215 }, - "selected": true, + "position": { + "x": -576.5823082314752, + "y": 1145.3143775154215 + }, + "selected": false, "data": { "label": "Linux Basics", "style": { @@ -980,9 +1336,15 @@ "zIndex": 999, "width": 145, "height": 49, - "positionAbsolute": { "x": -576.5823082314752, "y": 1145.3143775154215 }, + "positionAbsolute": { + "x": -576.5823082314752, + "y": 1145.3143775154215 + }, "dragging": false, - "style": { "width": 145, "height": 49 }, + "style": { + "width": 145, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -990,8 +1352,11 @@ { "id": "gSUWhfd0DQoJjDpHEkk0i", "type": "horizontal", - "position": { "x": -504.47806963137555, "y": 970.0850398450953 }, - "selected": true, + "position": { + "x": -504.47806963137555, + "y": 970.0850398450953 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -1005,18 +1370,27 @@ "zIndex": 999, "width": 99, "height": 20, - "positionAbsolute": { "x": -504.47806963137555, "y": 970.0850398450953 }, + "positionAbsolute": { + "x": -504.47806963137555, + "y": 970.0850398450953 + }, "selectable": true, "focusable": true, "dragging": false, - "style": { "width": 99, "height": 20 }, + "style": { + "width": 99, + "height": 20 + }, "resizing": false }, { "id": "v4NF25lJElAtkU0Rm6Fob", "type": "subtopic", - "position": { "x": -459.47806963137555, "y": 955.5850398450953 }, - "selected": true, + "position": { + "x": -459.47806963137555, + "y": 955.5850398450953 + }, + "selected": false, "data": { "label": "Checkpoint — Complete App", "style": { @@ -1030,7 +1404,10 @@ "zIndex": 999, "width": 264, "height": 49, - "positionAbsolute": { "x": -459.47806963137555, "y": 955.5850398450953 }, + "positionAbsolute": { + "x": -459.47806963137555, + "y": 955.5850398450953 + }, "dragging": false, "selectable": true, "focusable": true @@ -1038,38 +1415,57 @@ { "id": "Oav7YPRBmsE1gVhEURckg", "type": "horizontal", - "position": { "x": -560.0823082314752, "y": 1037.8143775154215 }, - "selected": true, + "position": { + "x": -560.0823082314752, + "y": 1037.8143775154215 + }, + "selected": false, "data": { "label": "horizontal node", - "style": { "stroke": "#000000" }, + "style": { + "stroke": "#000000" + }, "oldId": "rQozP_4g0XSRR4l5-OGsI" }, "zIndex": 999, "width": 242, "height": 20, - "positionAbsolute": { "x": -560.0823082314752, "y": 1037.8143775154215 }, + "positionAbsolute": { + "x": -560.0823082314752, + "y": 1037.8143775154215 + }, "dragging": false, "resizing": false, - "style": { "width": 242, "height": 20 }, + "style": { + "width": 242, + "height": 20 + }, "selectable": true, "focusable": true }, { "id": "Dj2QhtEuuIgKc2CvgFGyK", "type": "label", - "position": { "x": -473.2578102157039, "y": 1051.3143775154215 }, - "selected": true, + "position": { + "x": -473.2578102157039, + "y": 1051.3143775154215 + }, + "selected": false, "data": { "label": "DevOps starts here", "href": "", "color": "#000000", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, "width": 165, "height": 36, - "positionAbsolute": { "x": -473.2578102157039, "y": 1051.3143775154215 }, + "positionAbsolute": { + "x": -473.2578102157039, + "y": 1051.3143775154215 + }, "dragging": false, "selectable": true, "focusable": true @@ -1077,8 +1473,11 @@ { "id": "cUOfvOlQ_0Uu1VX3i67kJ", "type": "topic", - "position": { "x": -241.7043395768536, "y": 1145.3143775154215 }, - "selected": true, + "position": { + "x": -241.7043395768536, + "y": 1145.3143775154215 + }, + "selected": false, "data": { "label": "Basic AWS Services", "style": { @@ -1091,9 +1490,15 @@ "zIndex": 999, "width": 209, "height": 49, - "positionAbsolute": { "x": -241.7043395768536, "y": 1145.3143775154215 }, + "positionAbsolute": { + "x": -241.7043395768536, + "y": 1145.3143775154215 + }, "dragging": false, - "style": { "width": 209, "height": 49 }, + "style": { + "width": 209, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -1101,8 +1506,11 @@ { "id": "6oBIxYj8WPcUHidQ99tus", "type": "subtopic", - "position": { "x": -239.56446376179997, "y": 1087.3143775154215 }, - "selected": true, + "position": { + "x": -239.56446376179997, + "y": 1087.3143775154215 + }, + "selected": false, "data": { "label": "EC2", "style": { @@ -1115,9 +1523,15 @@ "zIndex": 999, "width": 70, "height": 51, - "style": { "width": 70, "height": 51 }, + "style": { + "width": 70, + "height": 51 + }, "resizing": false, - "positionAbsolute": { "x": -239.56446376179997, "y": 1087.3143775154215 }, + "positionAbsolute": { + "x": -239.56446376179997, + "y": 1087.3143775154215 + }, "dragging": false, "selectable": true, "focusable": true @@ -1125,8 +1539,11 @@ { "id": "QtL-bLKtWIdH00K6k_PdC", "type": "subtopic", - "position": { "x": -165.56446376179997, "y": 1087.3143775154215 }, - "selected": true, + "position": { + "x": -165.56446376179997, + "y": 1087.3143775154215 + }, + "selected": false, "data": { "label": "VPC", "style": { @@ -1140,9 +1557,15 @@ "zIndex": 999, "width": 70, "height": 51, - "style": { "width": 70, "height": 51 }, + "style": { + "width": 70, + "height": 51 + }, "resizing": false, - "positionAbsolute": { "x": -165.56446376179997, "y": 1087.3143775154215 }, + "positionAbsolute": { + "x": -165.56446376179997, + "y": 1087.3143775154215 + }, "dragging": false, "selectable": true, "focusable": true @@ -1150,8 +1573,11 @@ { "id": "5zyYpu9cyuTFwQCjTbHpS", "type": "subtopic", - "position": { "x": -239.56446376179997, "y": 1032.3143775154215 }, - "selected": true, + "position": { + "x": -239.56446376179997, + "y": 1032.3143775154215 + }, + "selected": false, "data": { "label": "Route53", "style": { @@ -1164,9 +1590,15 @@ "zIndex": 999, "width": 103, "height": 51, - "style": { "width": 103, "height": 51 }, + "style": { + "width": 103, + "height": 51 + }, "resizing": false, - "positionAbsolute": { "x": -239.56446376179997, "y": 1032.3143775154215 }, + "positionAbsolute": { + "x": -239.56446376179997, + "y": 1032.3143775154215 + }, "dragging": false, "selectable": true, "focusable": true @@ -1174,8 +1606,11 @@ { "id": "B-cphY7Imnv6JBMujVIF7", "type": "subtopic", - "position": { "x": -133.7043395768536, "y": 1032.3143775154215 }, - "selected": true, + "position": { + "x": -133.7043395768536, + "y": 1032.3143775154215 + }, + "selected": false, "data": { "label": "SES", "style": { @@ -1187,9 +1622,15 @@ "zIndex": 999, "width": 100, "height": 51, - "style": { "width": 100, "height": 51 }, + "style": { + "width": 100, + "height": 51 + }, "resizing": false, - "positionAbsolute": { "x": -133.7043395768536, "y": 1032.3143775154215 }, + "positionAbsolute": { + "x": -133.7043395768536, + "y": 1032.3143775154215 + }, "dragging": false, "selectable": true, "focusable": true @@ -1197,8 +1638,11 @@ { "id": "n2Xp_ijJ2OS8xhE7xMWxk", "type": "subtopic", - "position": { "x": -91.56446376179997, "y": 1087.3143775154215 }, - "selected": true, + "position": { + "x": -91.56446376179997, + "y": 1087.3143775154215 + }, + "selected": false, "data": { "label": "S3", "style": { @@ -1211,9 +1655,15 @@ "zIndex": 999, "width": 59, "height": 51, - "style": { "width": 59, "height": 51 }, + "style": { + "width": 59, + "height": 51 + }, "resizing": false, - "positionAbsolute": { "x": -91.56446376179997, "y": 1087.3143775154215 }, + "positionAbsolute": { + "x": -91.56446376179997, + "y": 1087.3143775154215 + }, "dragging": false, "selectable": true, "focusable": true @@ -1221,8 +1671,11 @@ { "id": "fKzuMTsf6XL_0Ik6t8SAX", "type": "paragraph", - "position": { "x": 58.49718479195076, "y": 923.8143775154215 }, - "selected": true, + "position": { + "x": 58.49718479195076, + "y": 923.8143775154215 + }, + "selected": false, "data": { "label": "Use the checkpoints and do not forget to practice what you learn. There are project ideas at each checkpoint that you can build to solidify your knowledge.", "style": { @@ -1240,17 +1693,25 @@ "width": 341, "height": 139, "dragging": false, - "style": { "width": 341 }, + "style": { + "width": 341 + }, "resizing": false, - "positionAbsolute": { "x": 58.49718479195076, "y": 923.8143775154215 }, + "positionAbsolute": { + "x": 58.49718479195076, + "y": 923.8143775154215 + }, "selectable": true, "focusable": true }, { "id": "y1SFX7uvWaCy4OYBnECLu", "type": "topic", - "position": { "x": 290.52193036862445, "y": 1266.5238331844262 }, - "selected": true, + "position": { + "x": 290.52193036862445, + "y": 1266.5238331844262 + }, + "selected": false, "data": { "label": "Monit", "style": { @@ -1263,7 +1724,10 @@ "zIndex": 999, "width": 88, "height": 49, - "positionAbsolute": { "x": 290.52193036862445, "y": 1266.5238331844262 }, + "positionAbsolute": { + "x": 290.52193036862445, + "y": 1266.5238331844262 + }, "dragging": false, "style": {}, "resizing": false, @@ -1273,8 +1737,11 @@ { "id": "HGhnbMg6jh6cAmUH4DtOx", "type": "topic", - "position": { "x": 262.02193036862445, "y": 716.9045877729017 }, - "selected": true, + "position": { + "x": 262.02193036862445, + "y": 716.9045877729017 + }, + "selected": false, "data": { "label": "PostgreSQL", "style": { @@ -1287,9 +1754,15 @@ "zIndex": 999, "width": 145, "height": 49, - "positionAbsolute": { "x": 262.02193036862445, "y": 716.9045877729017 }, + "positionAbsolute": { + "x": 262.02193036862445, + "y": 716.9045877729017 + }, "dragging": false, - "style": { "width": 145, "height": 49 }, + "style": { + "width": 145, + "height": 49 + }, "resizing": false, "selectable": true, "focusable": true @@ -1297,8 +1770,11 @@ { "id": "J2_IWAb1s9zZcxOY3NXm2", "type": "subtopic", - "position": { "x": 16.00948964805815, "y": 1200.7210153640276 }, - "selected": true, + "position": { + "x": 16.00948964805815, + "y": 1200.7210153640276 + }, + "selected": false, "data": { "label": "Checkpoint — Deployment", "style": { @@ -1312,17 +1788,26 @@ "zIndex": 999, "width": 247, "height": 49, - "positionAbsolute": { "x": 16.00948964805815, "y": 1200.7210153640276 }, + "positionAbsolute": { + "x": 16.00948964805815, + "y": 1200.7210153640276 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 247, "height": 49 } + "style": { + "width": 247, + "height": 49 + } }, { "id": "863KMXcFJzInvTp_-Ldmz", "type": "topic", - "position": { "x": 103.00948964805815, "y": 1392.5238331844262 }, - "selected": true, + "position": { + "x": 103.00948964805815, + "y": 1392.5238331844262 + }, + "selected": false, "data": { "label": "GitHub Actions", "style": { @@ -1335,7 +1820,10 @@ "zIndex": 999, "width": 159, "height": 49, - "positionAbsolute": { "x": 103.00948964805815, "y": 1392.5238331844262 }, + "positionAbsolute": { + "x": 103.00948964805815, + "y": 1392.5238331844262 + }, "dragging": false, "style": {}, "resizing": false, @@ -1345,8 +1833,11 @@ { "id": "zh4DYU0QpAolXJ6wE0CEe", "type": "horizontal", - "position": { "x": 253.00948964805815, "y": 1340.2210153640276 }, - "selected": true, + "position": { + "x": 253.00948964805815, + "y": 1340.2210153640276 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -1360,9 +1851,15 @@ "zIndex": 999, "width": 84, "height": 20, - "positionAbsolute": { "x": 253.00948964805815, "y": 1340.2210153640276 }, + "positionAbsolute": { + "x": 253.00948964805815, + "y": 1340.2210153640276 + }, "dragging": false, - "style": { "width": 84, "height": 20 }, + "style": { + "width": 84, + "height": 20 + }, "resizing": false, "selectable": true, "focusable": true @@ -1370,8 +1867,11 @@ { "id": "NQmEl27eBPYhivcXdOEz3", "type": "subtopic", - "position": { "x": 16.00948964805815, "y": 1325.7210153640276 }, - "selected": true, + "position": { + "x": 16.00948964805815, + "y": 1325.7210153640276 + }, + "selected": false, "data": { "label": "Checkpoint — Monitoring", "style": { @@ -1385,17 +1885,26 @@ "zIndex": 999, "width": 247, "height": 49, - "positionAbsolute": { "x": 16.00948964805815, "y": 1325.7210153640276 }, + "positionAbsolute": { + "x": 16.00948964805815, + "y": 1325.7210153640276 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 247, "height": 49 } + "style": { + "width": 247, + "height": 49 + } }, { "id": "rFXupYpUFfp7vZO8zh614", "type": "topic", - "position": { "x": -327.56446376179997, "y": 1392.5238331844262 }, - "selected": true, + "position": { + "x": -327.56446376179997, + "y": 1392.5238331844262 + }, + "selected": false, "data": { "label": "Ansible", "style": { @@ -1408,7 +1917,10 @@ "zIndex": 999, "width": 101, "height": 49, - "positionAbsolute": { "x": -327.56446376179997, "y": 1392.5238331844262 }, + "positionAbsolute": { + "x": -327.56446376179997, + "y": 1392.5238331844262 + }, "dragging": false, "style": {}, "resizing": false, @@ -1418,8 +1930,11 @@ { "id": "WJIx6JGqxoNT-vKk4LMQp", "type": "vertical", - "position": { "x": -128.06446376179997, "y": 1366 }, - "selected": true, + "position": { + "x": -128.06446376179997, + "y": 1366 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -1433,9 +1948,15 @@ "zIndex": 999, "width": 20, "height": 50, - "style": { "width": 20, "height": 50 }, + "style": { + "width": 20, + "height": 50 + }, "resizing": false, - "positionAbsolute": { "x": -128.06446376179997, "y": 1366 }, + "positionAbsolute": { + "x": -128.06446376179997, + "y": 1366 + }, "dragging": false, "selectable": true, "focusable": true @@ -1443,8 +1964,11 @@ { "id": "liaY1GnlOateB_ZKBjNpY", "type": "subtopic", - "position": { "x": -226.56446376179997, "y": 1325.7210153640276 }, - "selected": true, + "position": { + "x": -226.56446376179997, + "y": 1325.7210153640276 + }, + "selected": false, "data": { "label": "Checkpoint — CI / CD", "style": { @@ -1458,18 +1982,27 @@ "zIndex": 999, "width": 217, "height": 49, - "positionAbsolute": { "x": -226.56446376179997, "y": 1325.7210153640276 }, + "positionAbsolute": { + "x": -226.56446376179997, + "y": 1325.7210153640276 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 217, "height": 49 }, + "style": { + "width": 217, + "height": 49 + }, "resizing": false }, { "id": "2kKHuQZScu7hCDgQWxl5u", "type": "topic", - "position": { "x": -560.0823082314752, "y": 1468.728630371825 }, - "selected": true, + "position": { + "x": -560.0823082314752, + "y": 1468.728630371825 + }, + "selected": false, "data": { "label": "Terraform", "style": { @@ -1482,7 +2015,10 @@ "zIndex": 999, "width": 120, "height": 49, - "positionAbsolute": { "x": -560.0823082314752, "y": 1468.728630371825 }, + "positionAbsolute": { + "x": -560.0823082314752, + "y": 1468.728630371825 + }, "dragging": false, "style": {}, "resizing": false, @@ -1492,8 +2028,11 @@ { "id": "gJhoy4tQwP4Gtwh0wL343", "type": "vertical", - "position": { "x": -473.2578102157039, "y": 1365.182006288024 }, - "selected": true, + "position": { + "x": -473.2578102157039, + "y": 1365.182006288024 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -1506,9 +2045,15 @@ "zIndex": 999, "width": 20, "height": 50, - "style": { "width": 20, "height": 50 }, + "style": { + "width": 20, + "height": 50 + }, "resizing": false, - "positionAbsolute": { "x": -473.2578102157039, "y": 1365.182006288024 }, + "positionAbsolute": { + "x": -473.2578102157039, + "y": 1365.182006288024 + }, "dragging": false, "selectable": true, "focusable": true @@ -1516,8 +2061,11 @@ { "id": "sO_9-l4FECbaqiaFnyeXO", "type": "subtopic", - "position": { "x": -571.7578102157039, "y": 1324.9030216520516 }, - "selected": true, + "position": { + "x": -571.7578102157039, + "y": 1324.9030216520516 + }, + "selected": false, "data": { "label": "Checkpoint — Automation", "style": { @@ -1531,18 +2079,27 @@ "zIndex": 999, "width": 251, "height": 49, - "positionAbsolute": { "x": -571.7578102157039, "y": 1324.9030216520516 }, + "positionAbsolute": { + "x": -571.7578102157039, + "y": 1324.9030216520516 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 251, "height": 49 }, + "style": { + "width": 251, + "height": 49 + }, "resizing": false }, { "id": "b7EdI-25v_eVMkqTBa0se", "type": "horizontal", - "position": { "x": -498, "y": 1552.5384432996068 }, - "selected": true, + "position": { + "x": -498, + "y": 1552.5384432996068 + }, + "selected": false, "data": { "label": "horizontal node", "style": { @@ -1555,18 +2112,27 @@ "zIndex": 999, "width": 99, "height": 20, - "positionAbsolute": { "x": -498, "y": 1552.5384432996068 }, + "positionAbsolute": { + "x": -498, + "y": 1552.5384432996068 + }, "selectable": true, "focusable": true, "dragging": false, - "style": { "width": 99, "height": 20 }, + "style": { + "width": 99, + "height": 20 + }, "resizing": false }, { "id": "YVMyHFSCVF-GgXydq-SFJ", "type": "subtopic", - "position": { "x": -415.56446376179997, "y": 1538.0384432996068 }, - "selected": true, + "position": { + "x": -415.56446376179997, + "y": 1538.0384432996068 + }, + "selected": false, "data": { "label": "Checkpoint — Infrastructure", "style": { @@ -1580,7 +2146,10 @@ "zIndex": 999, "width": 259, "height": 49, - "positionAbsolute": { "x": -415.56446376179997, "y": 1538.0384432996068 }, + "positionAbsolute": { + "x": -415.56446376179997, + "y": 1538.0384432996068 + }, "dragging": false, "selectable": true, "focusable": true @@ -1590,21 +2159,32 @@ "height": 49, "id": "DezWXw5LWeP1S5Sosj90S", "type": "button", - "position": { "x": -128.86972326342038, "y": 1802.4845433334572 }, - "selected": true, + "position": { + "x": -128.86972326342038, + "y": 1802.4845433334572 + }, + "selected": false, "data": { "label": "Backend", "href": "https://roadmap.sh/backend", "color": "#FFFFFf", "backgroundColor": "#4136D4", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "borderColor": "#4136D4", "oldId": "uSLzfLPXxS5-P7ozscvjZ" }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": -128.86972326342038, "y": 1802.4845433334572 }, - "style": { "width": 103, "height": 49 }, + "positionAbsolute": { + "x": -128.86972326342038, + "y": 1802.4845433334572 + }, + "style": { + "width": 103, + "height": 49 + }, "focusable": true, "resizing": false, "selectable": true @@ -1614,21 +2194,32 @@ "height": 49, "id": "DsvdvpHWD0FgTjdkSJ9Uu", "type": "button", - "position": { "x": -21.869723263420383, "y": 1802.4845433334572 }, - "selected": true, + "position": { + "x": -21.869723263420383, + "y": 1802.4845433334572 + }, + "selected": false, "data": { "label": "DevOps", "href": "https://roadmap.sh/devops", "color": "#FFFFFf", "backgroundColor": "#4136D4", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "borderColor": "#4136D4", "oldId": "uSLzfLPXxS5-P7ozscvjZ" }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": -21.869723263420383, "y": 1802.4845433334572 }, - "style": { "width": 103, "height": 49 }, + "positionAbsolute": { + "x": -21.869723263420383, + "y": 1802.4845433334572 + }, + "style": { + "width": 103, + "height": 49 + }, "focusable": true, "resizing": false, "selectable": true @@ -1638,21 +2229,32 @@ "height": 49, "id": "uSLzfLPXxS5-P7ozscvjZ", "type": "button", - "position": { "x": 85.13027673657962, "y": 1802.4845433334572 }, - "selected": true, + "position": { + "x": 85.13027673657962, + "y": 1802.4845433334572 + }, + "selected": false, "data": { "label": "AWS", "href": "https://roadmap.sh/aws", "color": "#FFFFFf", "backgroundColor": "#4136D4", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "borderColor": "#4136D4", "oldId": "PkhQdVms2TGgnPrytCBPZ" }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": 85.13027673657962, "y": 1802.4845433334572 }, - "style": { "width": 100, "height": 49 }, + "positionAbsolute": { + "x": 85.13027673657962, + "y": 1802.4845433334572 + }, + "style": { + "width": 100, + "height": 49 + }, "focusable": true, "resizing": true, "selectable": true @@ -1660,8 +2262,11 @@ { "id": "2bi7EWaC5QIWX6_Vl6988", "type": "paragraph", - "position": { "x": 72.1182771963982, "y": -101.66069241448308 }, - "selected": true, + "position": { + "x": 72.1182771963982, + "y": -101.66069241448308 + }, + "selected": false, "data": { "label": "", "style": { @@ -1679,8 +2284,14 @@ "width": 25, "height": 25, "resizing": false, - "style": { "width": 25, "height": 25 }, - "positionAbsolute": { "x": 72.1182771963982, "y": -101.66069241448308 }, + "style": { + "width": 25, + "height": 25 + }, + "positionAbsolute": { + "x": 72.1182771963982, + "y": -101.66069241448308 + }, "dragging": false, "selectable": true, "focusable": true @@ -1688,28 +2299,39 @@ { "id": "aaWX__NQvUofoN1VzwgD0", "type": "label", - "position": { "x": 102.99749010787673, "y": -107.16069241448308 }, - "selected": true, + "position": { + "x": 102.99749010787673, + "y": -107.16069241448308 + }, + "selected": false, "data": { "label": "Key topics to learn", "href": "", "color": "#000000", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "oldId": "7HLG5FTMmOWGS-mOpqnQh" }, "zIndex": 999, "width": 157, "height": 36, "dragging": false, - "positionAbsolute": { "x": 102.99749010787673, "y": -107.16069241448308 }, + "positionAbsolute": { + "x": 102.99749010787673, + "y": -107.16069241448308 + }, "selectable": true, "focusable": true }, { "id": "kvS4x6z7YWJjMpkpU01yh", "type": "paragraph", - "position": { "x": 72.1182771963982, "y": -68.28925019287855 }, - "selected": true, + "position": { + "x": 72.1182771963982, + "y": -68.28925019287855 + }, + "selected": false, "data": { "label": "", "style": { @@ -1726,8 +2348,14 @@ "width": 25, "height": 25, "resizing": false, - "style": { "width": 25, "height": 25 }, - "positionAbsolute": { "x": 72.1182771963982, "y": -68.28925019287855 }, + "style": { + "width": 25, + "height": 25 + }, + "positionAbsolute": { + "x": 72.1182771963982, + "y": -68.28925019287855 + }, "dragging": false, "selectable": true, "focusable": true @@ -1735,27 +2363,38 @@ { "id": "7HLG5FTMmOWGS-mOpqnQh", "type": "label", - "position": { "x": 102.99749010787673, "y": -71.16069241448308 }, - "selected": true, + "position": { + "x": 102.99749010787673, + "y": -71.16069241448308 + }, + "selected": false, "data": { "label": "Project ideas and suggestions", "href": "", "color": "#000000", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, "width": 248, "height": 36, "dragging": false, - "positionAbsolute": { "x": 102.99749010787673, "y": -71.16069241448308 }, + "positionAbsolute": { + "x": 102.99749010787673, + "y": -71.16069241448308 + }, "selectable": true, "focusable": true }, { "id": "9mrs26igEG0D9GpMv2NZc", "type": "section", - "position": { "x": -317.516084034493, "y": -278.10767016925365 }, - "selected": true, + "position": { + "x": -317.516084034493, + "y": -278.10767016925365 + }, + "selected": false, "data": { "label": "", "style": { @@ -1769,8 +2408,14 @@ "zIndex": -999, "width": 345, "height": 259, - "style": { "width": 345, "height": 259 }, - "positionAbsolute": { "x": -317.516084034493, "y": -278.10767016925365 }, + "style": { + "width": 345, + "height": 259 + }, + "positionAbsolute": { + "x": -317.516084034493, + "y": -278.10767016925365 + }, "dragging": false, "resizing": false, "selectable": true, @@ -1779,8 +2424,11 @@ { "id": "X8Gvqj2h4wkfA1Cx2d1iW", "type": "paragraph", - "position": { "x": -297.06446376179997, "y": -251.15106699547107 }, - "selected": true, + "position": { + "x": -297.06446376179997, + "y": -251.15106699547107 + }, + "selected": false, "data": { "label": "If you are already a full-stack developer you should visit the following tracks.", "style": { @@ -1804,14 +2452,19 @@ "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 310 }, + "style": { + "width": 310 + }, "resizing": false }, { "id": "7cbUuhyNE2SoZbm2Zh_t7", "type": "paragraph", - "position": { "x": -297.06446376179997, "y": -122.15106699547107 }, - "selected": true, + "position": { + "x": -297.06446376179997, + "y": -122.15106699547107 + }, + "selected": false, "data": { "label": "Target audience for this roadmap is absolute beginners wanting to get into full-stack development.", "style": { @@ -1834,42 +2487,60 @@ "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 310 }, + "style": { + "width": 310 + }, "resizing": false }, { "id": "p1nlhjqz_BiKFFop2yHpJ", "type": "button", - "position": { "x": -293.3007174828185, "y": -187.42126760749414 }, - "selected": true, + "position": { + "x": -293.3007174828185, + "y": -187.42126760749414 + }, + "selected": false, "data": { "label": "Frontend", "href": "https://roadmap.sh/frontend", "color": "#ffffff", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "oldId": "x1j-a82XiCX3bNIgLFryZ" }, "zIndex": 999, "width": 98, "height": 49, - "positionAbsolute": { "x": -293.3007174828185, "y": -187.42126760749414 }, + "positionAbsolute": { + "x": -293.3007174828185, + "y": -187.42126760749414 + }, "dragging": false, - "style": { "width": 98, "height": 49 }, + "style": { + "width": 98, + "height": 49 + }, "focusable": true, "selectable": true }, { "id": "bt_V8XXqg8XDAJCzHrbWt", "type": "button", - "position": { "x": -192.09195631976291, "y": -187.42126760749414 }, - "selected": true, + "position": { + "x": -192.09195631976291, + "y": -187.42126760749414 + }, + "selected": false, "data": { "label": "Backend", "href": "https://roadmap.sh/backend", "color": "#ffffff", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "oldId": "x1j-a82XiCX3bNIgLFryZ" }, "zIndex": 999, @@ -1880,28 +2551,42 @@ "y": -187.42126760749414 }, "dragging": false, - "style": { "width": 98, "height": 49 }, + "style": { + "width": 98, + "height": 49 + }, "focusable": true, "selectable": true }, { "id": "x1j-a82XiCX3bNIgLFryZ", "type": "button", - "position": { "x": -89.5180029099048, "y": -187.42126760749414 }, - "selected": true, + "position": { + "x": -89.5180029099048, + "y": -187.42126760749414 + }, + "selected": false, "data": { "label": "DevOps", "href": "https://roadmap.sh/devops", "color": "#ffffff", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, "width": 88, "height": 49, - "positionAbsolute": { "x": -89.5180029099048, "y": -187.42126760749414 }, + "positionAbsolute": { + "x": -89.5180029099048, + "y": -187.42126760749414 + }, "dragging": false, - "style": { "width": 88, "height": 49 }, + "style": { + "width": 88, + "height": 49 + }, "focusable": true, "selectable": true } @@ -1917,9 +2602,11 @@ "sourceHandle": "x2", "target": "sVXZrBCsiSzWBBYWTm-nQ", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "PShueM-HfMGu2Jy1dt73g", - "selected": true, + "selected": false, "type": "smoothstep", "focusable": true, "selectable": true @@ -1935,9 +2622,11 @@ "sourceHandle": "x2", "target": "B0kARTODvCBi0iOF8iiqI", "targetHandle": "y2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-iogwMmOvub2ZF4zgg6WyFx2-mGgx_QTEPmVKf6AijX9fiy2", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -1953,9 +2642,11 @@ "sourceHandle": "z2", "target": "dAJHWmGeiYdzZ1ZjrWz1S", "targetHandle": "y2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-B0kARTODvCBi0iOF8iiqIz2-mGgx_QTEPmVKf6AijX9fiy2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -1970,9 +2661,11 @@ "sourceHandle": "z2", "target": "mGgx_QTEPmVKf6AijX9fi", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-khoUtTUxdf8udAzN9_CAbz2-mGgx_QTEPmVKf6AijX9fiw1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -1988,9 +2681,11 @@ "sourceHandle": "z2", "target": "T9PB6WQf-Fa9NXKKvVOy_", "targetHandle": "y2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-dAJHWmGeiYdzZ1ZjrWz1Sz2-khoUtTUxdf8udAzN9_CAby2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2005,9 +2700,11 @@ "sourceHandle": "x2", "target": "We2APJpOPTr-VNfowG0kI", "targetHandle": "z2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-mGgx_QTEPmVKf6AijX9fix2-We2APJpOPTr-VNfowG0kIz2", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -2023,9 +2720,11 @@ "sourceHandle": "y2", "target": "8sPXL8iClpPqje03ksses", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-We2APJpOPTr-VNfowG0kIy2-khoUtTUxdf8udAzN9_CAbz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2040,9 +2739,11 @@ "sourceHandle": "y2", "target": "CVCqdPkq_hGQfI8EEi5RC", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-8sPXL8iClpPqje03kssesy2-khoUtTUxdf8udAzN9_CAbz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2057,9 +2758,11 @@ "sourceHandle": "y2", "target": "khoUtTUxdf8udAzN9_CAb", "targetHandle": "z2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-2kKHuQZScu7hCDgQWxl5uy2-khoUtTUxdf8udAzN9_CAbz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2074,9 +2777,11 @@ "sourceHandle": "y2", "target": "QfW-odmDYknm_qXNcDu5o", "targetHandle": "y1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-khoUtTUxdf8udAzN9_CAby2-QfW-odmDYknm_qXNcDu5oy1", - "selected": true, + "selected": false, "selectable": true, "focusable": true, "type": "smoothstep" @@ -2092,9 +2797,11 @@ "sourceHandle": "z2", "target": "_aA6Hp4KkgJeptqo8oKTg", "targetHandle": "y1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-QfW-odmDYknm_qXNcDu5oz2-2kKHuQZScu7hCDgQWxl5uy1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2109,9 +2816,11 @@ "sourceHandle": "x2", "target": "vmHbWdmMHF53otXIrqzRV", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-2kKHuQZScu7hCDgQWxl5ux2-cUOfvOlQ_0Uu1VX3i67kJz1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -2127,9 +2836,11 @@ "sourceHandle": "y2", "target": "vHojhJYjiN0IwruEqi1Dv", "targetHandle": "z2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-vmHbWdmMHF53otXIrqzRVy2-cUOfvOlQ_0Uu1VX3i67kJz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2144,9 +2855,11 @@ "sourceHandle": "y2", "target": "Onfd7Sl8LG2sjh2aQY7gb", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-vHojhJYjiN0IwruEqi1Dvy2-cUOfvOlQ_0Uu1VX3i67kJz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2161,9 +2874,11 @@ "sourceHandle": "y2", "target": "SHTSvMDqI7X1_ZT7-m--n", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-Onfd7Sl8LG2sjh2aQY7gby2-cUOfvOlQ_0Uu1VX3i67kJw1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -2179,9 +2894,11 @@ "sourceHandle": "z2", "target": "cUOfvOlQ_0Uu1VX3i67kJ", "targetHandle": "y2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-SHTSvMDqI7X1_ZT7-m--nz2-cUOfvOlQ_0Uu1VX3i67kJy2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2196,9 +2913,11 @@ "sourceHandle": "z2", "target": "y1SFX7uvWaCy4OYBnECLu", "targetHandle": "w2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-cUOfvOlQ_0Uu1VX3i67kJz2-2kKHuQZScu7hCDgQWxl5uw2", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -2214,9 +2933,11 @@ "sourceHandle": "z2", "target": "HGhnbMg6jh6cAmUH4DtOx", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-_aA6Hp4KkgJeptqo8oKTgz2-HGhnbMg6jh6cAmUH4DtOxw1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -2232,9 +2953,11 @@ "sourceHandle": "x2", "target": "863KMXcFJzInvTp_-Ldmz", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-y1SFX7uvWaCy4OYBnECLux2-2kKHuQZScu7hCDgQWxl5uz1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -2250,9 +2973,11 @@ "sourceHandle": "y2", "target": "rFXupYpUFfp7vZO8zh614", "targetHandle": "z2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-863KMXcFJzInvTp_-Ldmzy2-2kKHuQZScu7hCDgQWxl5uz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -2267,9 +2992,11 @@ "sourceHandle": "y2", "target": "2kKHuQZScu7hCDgQWxl5u", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-rFXupYpUFfp7vZO8zh614y2-2kKHuQZScu7hCDgQWxl5uw1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true @@ -2285,12 +3012,14 @@ "sourceHandle": "x2", "target": "sVXZrBCsiSzWBBYWTm-nQ", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-2kKHuQZScu7hCDgQWxl5ux2-sVXZrBCsiSzWBBYWTm-nQw1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true } ] -} +} \ No newline at end of file