From 41109ecd907411f632d6001ef56b8eacf2250e0b Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Mon, 8 Jul 2024 19:12:13 +0100 Subject: [PATCH] Update full-stack roadmap alignment --- src/data/roadmaps/full-stack/full-stack.json | 1483 +++++------------- 1 file changed, 377 insertions(+), 1106 deletions(-) diff --git a/src/data/roadmaps/full-stack/full-stack.json b/src/data/roadmaps/full-stack/full-stack.json index f189e4d0d..6f640b3c8 100644 --- a/src/data/roadmaps/full-stack/full-stack.json +++ b/src/data/roadmaps/full-stack/full-stack.json @@ -1,13 +1,34 @@ { "nodes": [ + { + "id": "yrZUjoNj7mjOHaZVRiFJV", + "type": "horizontal", + "position": { "x": -502.08230823147517, "y": 497.90458777290166 }, + "selected": true, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 62, + "height": 20, + "positionAbsolute": { "x": -502.08230823147517, "y": 497.90458777290166 }, + "dragging": false, + "style": { "width": 62, "height": 20 }, + "resizing": false, + "selectable": true, + "focusable": true + }, { "id": "kPPgIGhyoDoJoUJnP-vOY", "type": "section", - "position": { - "x": 44.659212053078704, - "y": -125.50228984395414 - }, - "selected": false, + "position": { "x": 44.659212053078704, "y": -125.50228984395414 }, + "selected": true, "data": { "label": "", "style": { @@ -21,15 +42,9 @@ "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 @@ -37,11 +52,8 @@ { "id": "tmRyxL2cIei7PVHdOvmuJ", "type": "horizontal", - "position": { - "x": 253.00948964805815, - "y": 1215.2210153640276 - }, - "selected": false, + "position": { "x": 253.00948964805815, "y": 1215.2210153640276 }, + "selected": true, "data": { "label": "horizontal node", "style": { @@ -55,15 +67,9 @@ "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 @@ -71,11 +77,8 @@ { "id": "Ju00mr0KLGN2BV6yEQGPt", "type": "vertical", - "position": { - "x": -45.86972326342038, - "y": 1834.052389726952 - }, - "selected": false, + "position": { "x": -45.86972326342038, "y": 1834.052389726952 }, + "selected": true, "data": { "label": "vertical node", "style": { @@ -88,15 +91,9 @@ "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 @@ -106,11 +103,8 @@ "height": 124, "id": "sVXZrBCsiSzWBBYWTm-nQ", "type": "paragraph", - "position": { - "x": -253.28332913299596, - "y": 1746.0147859609992 - }, - "selected": false, + "position": { "x": -253.28332913299596, "y": 1746.0147859609992 }, + "selected": true, "data": { "label": "Continue Learning with following relevant tracks", "style": { @@ -123,15 +117,9 @@ "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 @@ -141,11 +129,8 @@ "height": 68, "id": "iogwMmOvub2ZF4zgg6WyF", "type": "title", - "position": { - "x": -584.5823082314752, - "y": -192.89091544360696 - }, - "selected": false, + "position": { "x": -584.5823082314752, "y": -192.89091544360696 }, + "selected": true, "data": { "label": "Full Stack", "style": { @@ -157,10 +142,7 @@ }, "zIndex": 999, "dragging": false, - "positionAbsolute": { - "x": -584.5823082314752, - "y": -192.89091544360696 - }, + "positionAbsolute": { "x": -584.5823082314752, "y": -192.89091544360696 }, "focusable": true, "selectable": true }, @@ -169,32 +151,21 @@ "height": 49, "id": "sQsxo9QyLKZyhMnFUcxhS", "type": "button", - "position": { - "x": -235.86972326342038, - "y": 1802.4845433334572 - }, - "selected": false, + "position": { "x": -235.86972326342038, "y": 1802.4845433334572 }, + "selected": true, "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 @@ -204,11 +175,8 @@ "height": 81, "id": "LEijbLyxg4RyutKEM2Y5g", "type": "vertical", - "position": { - "x": -514.0823082314752, - "y": -273.89091544360696 - }, - "selected": false, + "position": { "x": -514.0823082314752, "y": -273.89091544360696 }, + "selected": true, "data": { "label": "vertical node", "style": { @@ -220,27 +188,18 @@ "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": false, + "position": { "x": 45.49718479195076, "y": -280.15106699547107 }, + "selected": true, "data": { "label": "Find the detailed version of this roadmap along with other similar roadmaps", "style": { @@ -254,60 +213,40 @@ "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": false, + "position": { "x": 58.7005592047509, "y": -198.1655035777258 }, + "selected": true, "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": false, + "position": { "x": -395.56446376179997, "y": 43.404587772901664 }, + "selected": true, "data": { "label": "HTML", "style": { @@ -320,15 +259,9 @@ "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 @@ -336,11 +269,8 @@ { "id": "dAJHWmGeiYdzZ1ZjrWz1S", "type": "topic", - "position": { - "x": -251.56446376179997, - "y": 43.404587772901664 - }, - "selected": false, + "position": { "x": -251.56446376179997, "y": 43.404587772901664 }, + "selected": true, "data": { "label": "CSS", "style": { @@ -353,15 +283,9 @@ "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 @@ -369,11 +293,8 @@ { "id": "T9PB6WQf-Fa9NXKKvVOy_", "type": "topic", - "position": { - "x": 28.00948964805815, - "y": 43.404587772901664 - }, - "selected": false, + "position": { "x": 28.00948964805815, "y": 43.404587772901664 }, + "selected": true, "data": { "label": "JavaScript", "style": { @@ -386,15 +307,9 @@ "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 @@ -402,11 +317,8 @@ { "id": "mGgx_QTEPmVKf6AijX9fi", "type": "topic", - "position": { - "x": 298.1821043313223, - "y": 133.40458777290166 - }, - "selected": false, + "position": { "x": 298.1821043313223, "y": 133.40458777290166 }, + "selected": true, "data": { "label": "npm", "style": { @@ -418,15 +330,9 @@ "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 @@ -434,11 +340,8 @@ { "id": "WsdUAEaI7FX6DKKhPXUHp", "type": "subtopic", - "position": { - "x": -351.97806963137555, - "y": 133.40458777290166 - }, - "selected": false, + "position": { "x": -351.97806963137555, "y": 133.40458777290166 }, + "selected": true, "data": { "label": "Checkpoint - Static Webpages", "style": { @@ -452,27 +355,18 @@ "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": false, + "position": { "x": -117.38142186176219, "y": 69.40458777290166 }, + "selected": true, "data": { "label": "vertical node", "style": { @@ -486,15 +380,9 @@ "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 @@ -502,11 +390,8 @@ { "id": "2DFzoIUjKdAKGjfu_SCfa", "type": "subtopic", - "position": { - "x": -23.99051035194185, - "y": 133.40458777290166 - }, - "selected": false, + "position": { "x": -23.99051035194185, "y": 133.40458777290166 }, + "selected": true, "data": { "label": "Checkpoint - Interactivity", "style": { @@ -520,27 +405,18 @@ "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": false, + "position": { "x": 191.6185781382378, "y": 71.40458777290166 }, + "selected": true, "data": { "label": "vertical node", "style": { @@ -554,15 +430,9 @@ "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 @@ -570,11 +440,8 @@ { "id": "We2APJpOPTr-VNfowG0kI", "type": "topic", - "position": { - "x": 162.00948964805815, - "y": 316.40458777290166 - }, - "selected": false, + "position": { "x": 162.00948964805815, "y": 316.40458777290166 }, + "selected": true, "data": { "label": "Git", "style": { @@ -587,15 +454,9 @@ "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 @@ -603,11 +464,8 @@ { "id": "8sPXL8iClpPqje03ksses", "type": "topic", - "position": { - "x": -19.56446376179997, - "y": 316.40458777290166 - }, - "selected": false, + "position": { "x": -19.56446376179997, "y": 316.40458777290166 }, + "selected": true, "data": { "label": "GitHub", "style": { @@ -620,15 +478,9 @@ "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 @@ -636,11 +488,8 @@ { "id": "R4aeJNOrfWyVp3ea-qF4H", "type": "subtopic", - "position": { - "x": -26.978069631375547, - "y": 215.40458777290166 - }, - "selected": false, + "position": { "x": -26.978069631375547, "y": 215.40458777290166 }, + "selected": true, "data": { "label": "Checkpoint - External Packages", "style": { @@ -654,10 +503,7 @@ "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 @@ -665,11 +511,8 @@ { "id": "PW10DTLV-5U2ue770SXtM", "type": "horizontal", - "position": { - "x": 262.02193036862445, - "y": 229.90458777290166 - }, - "selected": false, + "position": { "x": 262.02193036862445, "y": 229.90458777290166 }, + "selected": true, "data": { "label": "horizontal node", "style": { @@ -683,15 +526,9 @@ "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 @@ -699,11 +536,8 @@ { "id": "CVCqdPkq_hGQfI8EEi5RC", "type": "topic", - "position": { - "x": -329.47806963137555, - "y": 315.40458777290166 - }, - "selected": false, + "position": { "x": -329.47806963137555, "y": 315.40458777290166 }, + "selected": true, "data": { "label": "Tailwind CSS", "style": { @@ -716,15 +550,9 @@ "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 @@ -732,11 +560,8 @@ { "id": "khoUtTUxdf8udAzN9_CAb", "type": "topic", - "position": { - "x": -444.8178956686777, - "y": 315.40458777290166 - }, - "selected": false, + "position": { "x": -444.8178956686777, "y": 315.40458777290166 }, + "selected": true, "data": { "label": "React", "style": { @@ -749,15 +574,9 @@ "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 @@ -765,11 +584,8 @@ { "id": "zFGWxgLPcZoW7KIzlnSV9", "type": "subtopic", - "position": { - "x": -350.97806963137555, - "y": 215.40458777290166 - }, - "selected": false, + "position": { "x": -350.97806963137555, "y": 215.40458777290166 }, + "selected": true, "data": { "label": "Checkpoint - Collaborative Work", "style": { @@ -783,10 +599,7 @@ "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 @@ -794,11 +607,8 @@ { "id": "8MhESAMICF6j7X3RL9bFE", "type": "vertical", - "position": { - "x": -117.38142186176219, - "y": 265.40458777290166 - }, - "selected": false, + "position": { "x": -117.38142186176219, "y": 265.40458777290166 }, + "selected": true, "data": { "label": "vertical node", "style": { @@ -811,15 +621,9 @@ "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 @@ -827,11 +631,8 @@ { "id": "H63WyNiiJ2Yr9HWs98EjR", "type": "paragraph", - "position": { - "x": -459.47806963137555, - "y": 396.90458777290166 - }, - "selected": false, + "position": { "x": -459.47806963137555, "y": 396.90458777290166 }, + "selected": true, "data": { "label": "Feel free to skip these and revisit after learning Backend", "style": { @@ -849,26 +650,17 @@ "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": false, + "position": { "x": -482.08230823147517, "y": 575.9045877729017 }, + "selected": true, "data": { "label": "Start Backend Development", "style": { @@ -885,26 +677,17 @@ "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": false, + "position": { "x": -443.47806963137555, "y": 483.40458777290166 }, + "selected": true, "data": { "label": "Checkpoint - Frontend Apps", "style": { @@ -917,55 +700,16 @@ "zIndex": 999, "width": 259, "height": 49, - "positionAbsolute": { - "x": -443.47806963137555, - "y": 483.40458777290166 - }, - "dragging": false, - "selectable": true, - "focusable": true - }, - { - "id": "yrZUjoNj7mjOHaZVRiFJV", - "type": "horizontal", - "position": { - "x": -502.08230823147517, - "y": 497.90458777290166 - }, - "selected": false, - "data": { - "label": "horizontal node", - "style": { - "strokeDasharray": "0.8 8", - "strokeLinecap": "round", - "strokeWidth": 3.5, - "stroke": "#2B78E4" - } - }, - "zIndex": 999, - "width": 62, - "height": 20, - "positionAbsolute": { - "x": -502.08230823147517, - "y": 497.90458777290166 - }, + "positionAbsolute": { "x": -443.47806963137555, "y": 483.40458777290166 }, "dragging": false, - "style": { - "width": 62, - "height": 20 - }, - "resizing": false, "selectable": true, "focusable": true }, { "id": "_aA6Hp4KkgJeptqo8oKTg", "type": "topic", - "position": { - "x": 7.00948964805815, - "y": 574.9045877729017 - }, - "selected": false, + "position": { "x": 7.00948964805815, "y": 574.9045877729017 }, + "selected": true, "data": { "label": "Node.js", "style": { @@ -978,15 +722,9 @@ "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 @@ -994,11 +732,8 @@ { "id": "qCV1wiNSXj4OSHyMqxRIK", "type": "paragraph", - "position": { - "x": -26.978069631375547, - "y": 431.40458777290166 - }, - "selected": false, + "position": { "x": -26.978069631375547, "y": 431.40458777290166 }, + "selected": true, "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": { @@ -1016,72 +751,44 @@ "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": false, - "data": { - "label": "vertical node", - "style": { - "stroke": "#000000" - } - }, + "position": { "x": -104.20433957685361, "y": 531.9045877729017 }, + "selected": true, + "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": false, + "position": { "x": -283.06446376179997, "y": 630.9045877729017 }, + "selected": true, "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 @@ -1089,11 +796,8 @@ { "id": "JGu0TKwAw-ieiG92BytYI", "type": "subtopic", - "position": { - "x": -47.99051035194185, - "y": 651.9045877729017 - }, - "selected": false, + "position": { "x": -47.99051035194185, "y": 651.9045877729017 }, + "selected": true, "data": { "label": "Checkpoint — CLI Apps", "style": { @@ -1107,27 +811,18 @@ "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": false, + "position": { "x": 253.00948964805815, "y": 666.4045877729017 }, + "selected": true, "data": { "label": "horizontal node", "style": { @@ -1141,15 +836,9 @@ "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 @@ -1157,11 +846,8 @@ { "id": "vmHbWdmMHF53otXIrqzRV", "type": "topic", - "position": { - "x": -117.38142186176219, - "y": 847.9045877729017 - }, - "selected": false, + "position": { "x": -117.38142186176219, "y": 847.9045877729017 }, + "selected": true, "data": { "label": "RESTful APIs", "style": { @@ -1174,15 +860,9 @@ "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 @@ -1190,11 +870,8 @@ { "id": "3EtGLO6cwkLc1-o9gwFNk", "type": "subtopic", - "position": { - "x": -49.99051035194191, - "y": 779.7210153640276 - }, - "selected": false, + "position": { "x": -49.99051035194191, "y": 779.7210153640276 }, + "selected": true, "data": { "label": "Checkpoint — Simple CRUD Apps", "style": { @@ -1208,10 +885,7 @@ "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 @@ -1219,11 +893,8 @@ { "id": "BQV2ycD-EnmssO1idTgx9", "type": "horizontal", - "position": { - "x": 253.00948964805815, - "y": 794.2210153640276 - }, - "selected": false, + "position": { "x": 253.00948964805815, "y": 794.2210153640276 }, + "selected": true, "data": { "label": "horizontal node", "style": { @@ -1237,15 +908,9 @@ "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 @@ -1253,11 +918,8 @@ { "id": "vHojhJYjiN0IwruEqi1Dv", "type": "topic", - "position": { - "x": -257.06446376179997, - "y": 847.9045877729017 - }, - "selected": false, + "position": { "x": -257.06446376179997, "y": 847.9045877729017 }, + "selected": true, "data": { "label": "JWT Auth", "style": { @@ -1270,15 +932,9 @@ "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 @@ -1286,11 +942,8 @@ { "id": "Onfd7Sl8LG2sjh2aQY7gb", "type": "topic", - "position": { - "x": -460.08230823147517, - "y": 847.9045877729017 - }, - "selected": false, + "position": { "x": -460.08230823147517, "y": 847.9045877729017 }, + "selected": true, "data": { "label": "Redis", "style": { @@ -1303,15 +956,9 @@ "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 @@ -1319,11 +966,8 @@ { "id": "SHTSvMDqI7X1_ZT7-m--n", "type": "topic", - "position": { - "x": -576.5823082314752, - "y": 1145.3143775154215 - }, - "selected": false, + "position": { "x": -576.5823082314752, "y": 1145.3143775154215 }, + "selected": true, "data": { "label": "Linux Basics", "style": { @@ -1336,15 +980,9 @@ "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 @@ -1352,11 +990,8 @@ { "id": "gSUWhfd0DQoJjDpHEkk0i", "type": "horizontal", - "position": { - "x": -504.47806963137555, - "y": 970.0850398450953 - }, - "selected": false, + "position": { "x": -504.47806963137555, "y": 970.0850398450953 }, + "selected": true, "data": { "label": "horizontal node", "style": { @@ -1370,27 +1005,18 @@ "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": false, + "position": { "x": -459.47806963137555, "y": 955.5850398450953 }, + "selected": true, "data": { "label": "Checkpoint — Complete App", "style": { @@ -1404,10 +1030,7 @@ "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 @@ -1415,57 +1038,38 @@ { "id": "Oav7YPRBmsE1gVhEURckg", "type": "horizontal", - "position": { - "x": -560.0823082314752, - "y": 1037.8143775154215 - }, - "selected": false, + "position": { "x": -560.0823082314752, "y": 1037.8143775154215 }, + "selected": true, "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": false, + "position": { "x": -473.2578102157039, "y": 1051.3143775154215 }, + "selected": true, "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 @@ -1473,11 +1077,8 @@ { "id": "cUOfvOlQ_0Uu1VX3i67kJ", "type": "topic", - "position": { - "x": -241.7043395768536, - "y": 1145.3143775154215 - }, - "selected": false, + "position": { "x": -241.7043395768536, "y": 1145.3143775154215 }, + "selected": true, "data": { "label": "Basic AWS Services", "style": { @@ -1490,15 +1091,9 @@ "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 @@ -1506,11 +1101,8 @@ { "id": "6oBIxYj8WPcUHidQ99tus", "type": "subtopic", - "position": { - "x": -239.56446376179997, - "y": 1087.3143775154215 - }, - "selected": false, + "position": { "x": -239.56446376179997, "y": 1087.3143775154215 }, + "selected": true, "data": { "label": "EC2", "style": { @@ -1523,15 +1115,9 @@ "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 @@ -1539,11 +1125,8 @@ { "id": "QtL-bLKtWIdH00K6k_PdC", "type": "subtopic", - "position": { - "x": -165.56446376179997, - "y": 1087.3143775154215 - }, - "selected": false, + "position": { "x": -165.56446376179997, "y": 1087.3143775154215 }, + "selected": true, "data": { "label": "VPC", "style": { @@ -1557,15 +1140,9 @@ "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 @@ -1573,11 +1150,8 @@ { "id": "5zyYpu9cyuTFwQCjTbHpS", "type": "subtopic", - "position": { - "x": -239.56446376179997, - "y": 1032.3143775154215 - }, - "selected": false, + "position": { "x": -239.56446376179997, "y": 1032.3143775154215 }, + "selected": true, "data": { "label": "Route53", "style": { @@ -1590,15 +1164,9 @@ "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 @@ -1606,11 +1174,8 @@ { "id": "B-cphY7Imnv6JBMujVIF7", "type": "subtopic", - "position": { - "x": -133.7043395768536, - "y": 1032.3143775154215 - }, - "selected": false, + "position": { "x": -133.7043395768536, "y": 1032.3143775154215 }, + "selected": true, "data": { "label": "SES", "style": { @@ -1622,15 +1187,9 @@ "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 @@ -1638,11 +1197,8 @@ { "id": "n2Xp_ijJ2OS8xhE7xMWxk", "type": "subtopic", - "position": { - "x": -91.56446376179997, - "y": 1087.3143775154215 - }, - "selected": false, + "position": { "x": -91.56446376179997, "y": 1087.3143775154215 }, + "selected": true, "data": { "label": "S3", "style": { @@ -1655,15 +1211,9 @@ "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 @@ -1671,11 +1221,8 @@ { "id": "fKzuMTsf6XL_0Ik6t8SAX", "type": "paragraph", - "position": { - "x": 58.49718479195076, - "y": 923.8143775154215 - }, - "selected": false, + "position": { "x": 58.49718479195076, "y": 923.8143775154215 }, + "selected": true, "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": { @@ -1693,25 +1240,17 @@ "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": false, + "position": { "x": 290.52193036862445, "y": 1266.5238331844262 }, + "selected": true, "data": { "label": "Monit", "style": { @@ -1724,10 +1263,7 @@ "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, @@ -1737,11 +1273,8 @@ { "id": "HGhnbMg6jh6cAmUH4DtOx", "type": "topic", - "position": { - "x": 262.02193036862445, - "y": 716.9045877729017 - }, - "selected": false, + "position": { "x": 262.02193036862445, "y": 716.9045877729017 }, + "selected": true, "data": { "label": "PostgreSQL", "style": { @@ -1754,15 +1287,9 @@ "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 @@ -1770,11 +1297,8 @@ { "id": "J2_IWAb1s9zZcxOY3NXm2", "type": "subtopic", - "position": { - "x": 16.00948964805815, - "y": 1200.7210153640276 - }, - "selected": false, + "position": { "x": 16.00948964805815, "y": 1200.7210153640276 }, + "selected": true, "data": { "label": "Checkpoint — Deployment", "style": { @@ -1788,26 +1312,17 @@ "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": false, + "position": { "x": 103.00948964805815, "y": 1392.5238331844262 }, + "selected": true, "data": { "label": "GitHub Actions", "style": { @@ -1820,10 +1335,7 @@ "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, @@ -1833,11 +1345,8 @@ { "id": "zh4DYU0QpAolXJ6wE0CEe", "type": "horizontal", - "position": { - "x": 253.00948964805815, - "y": 1340.2210153640276 - }, - "selected": false, + "position": { "x": 253.00948964805815, "y": 1340.2210153640276 }, + "selected": true, "data": { "label": "horizontal node", "style": { @@ -1851,15 +1360,9 @@ "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 @@ -1867,11 +1370,8 @@ { "id": "NQmEl27eBPYhivcXdOEz3", "type": "subtopic", - "position": { - "x": 16.00948964805815, - "y": 1325.7210153640276 - }, - "selected": false, + "position": { "x": 16.00948964805815, "y": 1325.7210153640276 }, + "selected": true, "data": { "label": "Checkpoint — Monitoring", "style": { @@ -1885,26 +1385,17 @@ "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": false, + "position": { "x": -327.56446376179997, "y": 1392.5238331844262 }, + "selected": true, "data": { "label": "Ansible", "style": { @@ -1917,10 +1408,7 @@ "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, @@ -1930,11 +1418,8 @@ { "id": "WJIx6JGqxoNT-vKk4LMQp", "type": "vertical", - "position": { - "x": -128.06446376179997, - "y": 1366 - }, - "selected": false, + "position": { "x": -128.06446376179997, "y": 1366 }, + "selected": true, "data": { "label": "vertical node", "style": { @@ -1948,15 +1433,9 @@ "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 @@ -1964,11 +1443,8 @@ { "id": "liaY1GnlOateB_ZKBjNpY", "type": "subtopic", - "position": { - "x": -226.56446376179997, - "y": 1325.7210153640276 - }, - "selected": false, + "position": { "x": -226.56446376179997, "y": 1325.7210153640276 }, + "selected": true, "data": { "label": "Checkpoint — CI / CD", "style": { @@ -1982,27 +1458,18 @@ "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": false, + "position": { "x": -560.0823082314752, "y": 1468.728630371825 }, + "selected": true, "data": { "label": "Terraform", "style": { @@ -2015,10 +1482,7 @@ "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, @@ -2028,11 +1492,8 @@ { "id": "gJhoy4tQwP4Gtwh0wL343", "type": "vertical", - "position": { - "x": -473.2578102157039, - "y": 1365.182006288024 - }, - "selected": false, + "position": { "x": -473.2578102157039, "y": 1365.182006288024 }, + "selected": true, "data": { "label": "vertical node", "style": { @@ -2045,15 +1506,9 @@ "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 @@ -2061,11 +1516,8 @@ { "id": "sO_9-l4FECbaqiaFnyeXO", "type": "subtopic", - "position": { - "x": -571.7578102157039, - "y": 1324.9030216520516 - }, - "selected": false, + "position": { "x": -571.7578102157039, "y": 1324.9030216520516 }, + "selected": true, "data": { "label": "Checkpoint — Automation", "style": { @@ -2079,27 +1531,18 @@ "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": false, + "position": { "x": -498, "y": 1552.5384432996068 }, + "selected": true, "data": { "label": "horizontal node", "style": { @@ -2112,27 +1555,18 @@ "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": false, + "position": { "x": -415.56446376179997, "y": 1538.0384432996068 }, + "selected": true, "data": { "label": "Checkpoint — Infrastructure", "style": { @@ -2146,10 +1580,7 @@ "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 @@ -2159,32 +1590,21 @@ "height": 49, "id": "DezWXw5LWeP1S5Sosj90S", "type": "button", - "position": { - "x": -128.86972326342038, - "y": 1802.4845433334572 - }, - "selected": false, + "position": { "x": -128.86972326342038, "y": 1802.4845433334572 }, + "selected": true, "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 @@ -2194,32 +1614,21 @@ "height": 49, "id": "DsvdvpHWD0FgTjdkSJ9Uu", "type": "button", - "position": { - "x": -21.869723263420383, - "y": 1802.4845433334572 - }, - "selected": false, + "position": { "x": -21.869723263420383, "y": 1802.4845433334572 }, + "selected": true, "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 @@ -2229,32 +1638,21 @@ "height": 49, "id": "uSLzfLPXxS5-P7ozscvjZ", "type": "button", - "position": { - "x": 85.13027673657962, - "y": 1802.4845433334572 - }, - "selected": false, + "position": { "x": 85.13027673657962, "y": 1802.4845433334572 }, + "selected": true, "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 @@ -2262,11 +1660,8 @@ { "id": "2bi7EWaC5QIWX6_Vl6988", "type": "paragraph", - "position": { - "x": 72.1182771963982, - "y": -101.66069241448308 - }, - "selected": false, + "position": { "x": 72.1182771963982, "y": -101.66069241448308 }, + "selected": true, "data": { "label": "", "style": { @@ -2284,14 +1679,8 @@ "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 @@ -2299,39 +1688,28 @@ { "id": "aaWX__NQvUofoN1VzwgD0", "type": "label", - "position": { - "x": 102.99749010787673, - "y": -107.16069241448308 - }, - "selected": false, + "position": { "x": 102.99749010787673, "y": -107.16069241448308 }, + "selected": true, "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": false, + "position": { "x": 72.1182771963982, "y": -68.28925019287855 }, + "selected": true, "data": { "label": "", "style": { @@ -2348,14 +1726,8 @@ "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 @@ -2363,38 +1735,27 @@ { "id": "7HLG5FTMmOWGS-mOpqnQh", "type": "label", - "position": { - "x": 102.99749010787673, - "y": -71.16069241448308 - }, - "selected": false, + "position": { "x": 102.99749010787673, "y": -71.16069241448308 }, + "selected": true, "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": false, + "position": { "x": -317.516084034493, "y": -278.10767016925365 }, + "selected": true, "data": { "label": "", "style": { @@ -2408,14 +1769,8 @@ "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, @@ -2424,11 +1779,8 @@ { "id": "X8Gvqj2h4wkfA1Cx2d1iW", "type": "paragraph", - "position": { - "x": -297.06446376179997, - "y": -251.15106699547107 - }, - "selected": false, + "position": { "x": -297.06446376179997, "y": -251.15106699547107 }, + "selected": true, "data": { "label": "If you are already a full-stack developer you should visit the following tracks.", "style": { @@ -2452,19 +1804,14 @@ "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": false, + "position": { "x": -297.06446376179997, "y": -122.15106699547107 }, + "selected": true, "data": { "label": "Target audience for this roadmap is absolute beginners wanting to get into full-stack development.", "style": { @@ -2487,60 +1834,42 @@ "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": false, + "position": { "x": -293.3007174828185, "y": -187.42126760749414 }, + "selected": true, "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": false, + "position": { "x": -192.09195631976291, "y": -187.42126760749414 }, + "selected": true, "data": { "label": "Backend", "href": "https://roadmap.sh/backend", "color": "#ffffff", "backgroundColor": "#4136D6", - "style": { - "fontSize": 17 - }, + "style": { "fontSize": 17 }, "oldId": "x1j-a82XiCX3bNIgLFryZ" }, "zIndex": 999, @@ -2551,42 +1880,28 @@ "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": false, + "position": { "x": -89.5180029099048, "y": -187.42126760749414 }, + "selected": true, "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 } @@ -2602,11 +1917,9 @@ "sourceHandle": "x2", "target": "sVXZrBCsiSzWBBYWTm-nQ", "targetHandle": "w1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "PShueM-HfMGu2Jy1dt73g", - "selected": false, + "selected": true, "type": "smoothstep", "focusable": true, "selectable": true @@ -2622,11 +1935,9 @@ "sourceHandle": "x2", "target": "B0kARTODvCBi0iOF8iiqI", "targetHandle": "y2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-iogwMmOvub2ZF4zgg6WyFx2-mGgx_QTEPmVKf6AijX9fiy2", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2642,11 +1953,9 @@ "sourceHandle": "z2", "target": "dAJHWmGeiYdzZ1ZjrWz1S", "targetHandle": "y2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-B0kARTODvCBi0iOF8iiqIz2-mGgx_QTEPmVKf6AijX9fiy2", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2661,11 +1970,9 @@ "sourceHandle": "z2", "target": "mGgx_QTEPmVKf6AijX9fi", "targetHandle": "w1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-khoUtTUxdf8udAzN9_CAbz2-mGgx_QTEPmVKf6AijX9fiw1", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2681,11 +1988,9 @@ "sourceHandle": "z2", "target": "T9PB6WQf-Fa9NXKKvVOy_", "targetHandle": "y2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-dAJHWmGeiYdzZ1ZjrWz1Sz2-khoUtTUxdf8udAzN9_CAby2", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2700,11 +2005,9 @@ "sourceHandle": "x2", "target": "We2APJpOPTr-VNfowG0kI", "targetHandle": "z2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-mGgx_QTEPmVKf6AijX9fix2-We2APJpOPTr-VNfowG0kIz2", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2720,11 +2023,9 @@ "sourceHandle": "y2", "target": "8sPXL8iClpPqje03ksses", "targetHandle": "z1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-We2APJpOPTr-VNfowG0kIy2-khoUtTUxdf8udAzN9_CAbz1", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2739,11 +2040,9 @@ "sourceHandle": "y2", "target": "CVCqdPkq_hGQfI8EEi5RC", "targetHandle": "z1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-8sPXL8iClpPqje03kssesy2-khoUtTUxdf8udAzN9_CAbz1", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2758,11 +2057,9 @@ "sourceHandle": "y2", "target": "khoUtTUxdf8udAzN9_CAb", "targetHandle": "z2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-2kKHuQZScu7hCDgQWxl5uy2-khoUtTUxdf8udAzN9_CAbz2", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2777,11 +2074,9 @@ "sourceHandle": "y2", "target": "QfW-odmDYknm_qXNcDu5o", "targetHandle": "y1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-khoUtTUxdf8udAzN9_CAby2-QfW-odmDYknm_qXNcDu5oy1", - "selected": false, + "selected": true, "selectable": true, "focusable": true, "type": "smoothstep" @@ -2797,11 +2092,9 @@ "sourceHandle": "z2", "target": "_aA6Hp4KkgJeptqo8oKTg", "targetHandle": "y1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-QfW-odmDYknm_qXNcDu5oz2-2kKHuQZScu7hCDgQWxl5uy1", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2816,11 +2109,9 @@ "sourceHandle": "x2", "target": "vmHbWdmMHF53otXIrqzRV", "targetHandle": "z1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-2kKHuQZScu7hCDgQWxl5ux2-cUOfvOlQ_0Uu1VX3i67kJz1", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2836,11 +2127,9 @@ "sourceHandle": "y2", "target": "vHojhJYjiN0IwruEqi1Dv", "targetHandle": "z2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-vmHbWdmMHF53otXIrqzRVy2-cUOfvOlQ_0Uu1VX3i67kJz2", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2855,11 +2144,9 @@ "sourceHandle": "y2", "target": "Onfd7Sl8LG2sjh2aQY7gb", "targetHandle": "z1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-vHojhJYjiN0IwruEqi1Dvy2-cUOfvOlQ_0Uu1VX3i67kJz1", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2874,11 +2161,9 @@ "sourceHandle": "y2", "target": "SHTSvMDqI7X1_ZT7-m--n", "targetHandle": "w1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-Onfd7Sl8LG2sjh2aQY7gby2-cUOfvOlQ_0Uu1VX3i67kJw1", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2894,11 +2179,9 @@ "sourceHandle": "z2", "target": "cUOfvOlQ_0Uu1VX3i67kJ", "targetHandle": "y2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-SHTSvMDqI7X1_ZT7-m--nz2-cUOfvOlQ_0Uu1VX3i67kJy2", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2913,11 +2196,9 @@ "sourceHandle": "z2", "target": "y1SFX7uvWaCy4OYBnECLu", "targetHandle": "w2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-cUOfvOlQ_0Uu1VX3i67kJz2-2kKHuQZScu7hCDgQWxl5uw2", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2933,11 +2214,9 @@ "sourceHandle": "z2", "target": "HGhnbMg6jh6cAmUH4DtOx", "targetHandle": "w1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-_aA6Hp4KkgJeptqo8oKTgz2-HGhnbMg6jh6cAmUH4DtOxw1", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2953,11 +2232,9 @@ "sourceHandle": "x2", "target": "863KMXcFJzInvTp_-Ldmz", "targetHandle": "z1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-y1SFX7uvWaCy4OYBnECLux2-2kKHuQZScu7hCDgQWxl5uz1", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -2973,11 +2250,9 @@ "sourceHandle": "y2", "target": "rFXupYpUFfp7vZO8zh614", "targetHandle": "z2", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-863KMXcFJzInvTp_-Ldmzy2-2kKHuQZScu7hCDgQWxl5uz2", - "selected": false, + "selected": true, "selectable": true, "focusable": true }, @@ -2992,11 +2267,9 @@ "sourceHandle": "y2", "target": "2kKHuQZScu7hCDgQWxl5u", "targetHandle": "w1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-rFXupYpUFfp7vZO8zh614y2-2kKHuQZScu7hCDgQWxl5uw1", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true @@ -3012,14 +2285,12 @@ "sourceHandle": "x2", "target": "sVXZrBCsiSzWBBYWTm-nQ", "targetHandle": "w1", - "data": { - "edgeStyle": "solid" - }, + "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-2kKHuQZScu7hCDgQWxl5ux2-sVXZrBCsiSzWBBYWTm-nQw1", - "selected": false, + "selected": true, "type": "smoothstep", "selectable": true, "focusable": true } ] -} \ No newline at end of file +}