Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
251 changes: 251 additions & 0 deletions server/seed/data/fullstack.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,251 @@
{
"title": "Fullstack Development Roadmap",
"description": "This roadmap covers frontend, backend, and full-stack development topics for web developers.",
"sections": [
{
"name": "Get started with frontend",
"resources": [
{
"title": "Check out the frontend development roadmap",
"url": "https://github.com/WeMakeDevs/roadmaps/tree/main/Frontend-Development"
}
]
},
{
"name": "Get started with backend",
"resources": [
{
"title": "Check out the backend development roadmap",
"url": "https://github.com/WeMakeDevs/roadmaps/tree/main/Backend-Development"
}
]
},
{
"name": "Learning Typescript",
"resources": [
{
"title": "Learn Typescript - Codecademy",
"url": "https://www.codecademy.com/learn/learn-typescript"
},
{
"title": "Learn Typescript - FreeCodeCamp",
"url": "https://www.freecodecamp.org/learn"
},
{
"title": "Learn Typescript - FreeCodeCamp (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Typescript documentation",
"url": "https://www.typescriptlang.org/docs/"
},
{
"title": "Practice Typescript - exercism",
"url": "https://exercism.org/tracks/typescript"
},
{
"title": "TypeScript – Full Tutorial (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
}
Comment on lines +35 to +49
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Complete YouTube video URLs with actual watch IDs.

Multiple YouTube links in the TypeScript section are incomplete placeholders. Replace the placeholder URLs with actual video links or remove incomplete entries before merging.

-        {
-          "title": "Learn Typescript - FreeCodeCamp (YouTube)",
-          "url": "https://www.youtube.com/watch?v=... (placeholder)"
-        },
         {
           "title": "Typescript documentation",
           "url": "https://www.typescriptlang.org/docs/"
         },
         {
           "title": "Practice Typescript - exercism",
           "url": "https://exercism.org/tracks/typescript"
         },
         {
-          "title": "TypeScript – Full Tutorial (YouTube)",
-          "url": "https://www.youtube.com/watch?v=... (placeholder)"
-        }
+          "title": "TypeScript – Full Tutorial (YouTube)",
+          "url": "<ACTUAL_VIDEO_URL>"
+        }

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In server/seed/data/fullstack.json around lines 35 to 49, there are YouTube URL
placeholders ("https://www.youtube.com/watch?v=... (placeholder)") in the
TypeScript resources; replace each placeholder with the full, valid YouTube
watch URL including the actual video ID (e.g.,
https://www.youtube.com/watch?v=VIDEO_ID) or remove that resource entry entirely
if you cannot obtain a proper URL, and ensure the resulting file remains valid
JSON (no trailing commas, proper quoting).

]
},
{
"name": "Learning GraphQL",
"resources": [
{
"title": "Learn GraphQL in 40 minute - Web Dev Simplified (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "GraphQL full course - FreeCodeCamp (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "GraphQL crash course - Traversy Media (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "GraphQL documentation",
"url": "https://graphql.org/learn/"
}
]
Comment on lines +53 to +71
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Complete or remove placeholder YouTube URLs in GraphQL section.

Lines 57, 61, 65 contain incomplete YouTube placeholder URLs that should either be populated with real video IDs or removed.

🤖 Prompt for AI Agents
In server/seed/data/fullstack.json around lines 53 to 71, three resource entries
contain placeholder YouTube URLs ("https://www.youtube.com/watch?v=...
(placeholder)"); either replace each placeholder with a full, valid YouTube
watch URL (including the actual video ID) or remove the entire resource objects
if no real URL is intended, and ensure the resulting JSON remains valid (commas
and array structure preserved).

},
{
"name": "Learning NGINX",
"resources": [
{
"title": "What is NginX and what are its use cases?",
"url": "https://www.nginx.com/resources/glossary/nginx/"
},
{
"title": "Tutorial",
"url": "https://www.tutorialspoint.com/nginx/"
},
{
"title": "Handbook",
"url": "https://www.nginx.com/resources/tutorials/"
},
{
"title": "NGiNX documentation",
"url": "https://www.nginx.com/resources/"
},
{
"title": "What is NGiNX – easy way",
"url": "https://medium.com/..."
},
{
"title": "How to deploy a server – Node.js + MongoDB + NGINX Tutorial",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Complete all remaining YouTube placeholder URLs.

Across multiple sections (NGINX line 98, Redis lines 123–135, Deployment lines 219–227, Sample projects lines 236–240), YouTube links contain incomplete placeholder URLs. Either populate with real video IDs or remove these entries.

Also applies to: 123-135, 219-227, 236-240

🤖 Prompt for AI Agents
In server/seed/data/fullstack.json around lines 98 (NGINX), 123–135 (Redis),
219–227 (Deployment), and 236–240 (Sample projects) several entries use the
placeholder "https://www.youtube.com/watch?v=... (placeholder)"; replace each
placeholder with a valid full YouTube URL
(https://www.youtube.com/watch?v=VIDEO_ID) or remove the entire entry if no real
video is available, making sure to preserve JSON structure and commas; after
edits, validate the JSON to ensure no trailing commas or syntax errors.

}
]
},
{
"name": "Learning Redis",
"resources": [
{
"title": "Redis tutorial – TutorialsPoint",
"url": "https://www.tutorialspoint.com/redis/"
},
{
"title": "Redis tutorial – Javatpoint",
"url": "https://www.javatpoint.com/redis.jsp"
},
{
"title": "Ebook – Redis",
"url": "https://www.ebook.com/redis"
},
{
"title": "Redis – Docs",
"url": "https://redis.io/documentation"
},
{
"title": "Redis Crash Course – Traversy Media (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Redis Crash Course – WebDevSimplified (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Redis Crash Course – FreeCodeCamp (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Redis Crash Course – TechWorld with Nana (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
}
]
},
{
"name": "Learning CDN",
"resources": [
{
"title": "System Design CDN (Simplified)",
"url": "https://medium.com/..."
},
{
"title": "What is CDN?",
"url": "https://www.medium.com/..."
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Correct Medium URL format.

The URL uses the incorrect domain www.medium.com instead of just medium.com. Medium does not use the www subdomain.

-          "url": "https://www.medium.com/..."
+          "url": "https://medium.com/..."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"url": "https://www.medium.com/..."
"url": "https://medium.com/..."
🤖 Prompt for AI Agents
In server/seed/data/fullstack.json around line 148, the saved Medium URL uses
the incorrect domain 'www.medium.com'; replace it with the canonical
'medium.com' (e.g., change "https://www.medium.com/..." to
"https://medium.com/...") so links resolve correctly.

},
{
"title": "Resource 1",
"url": "https://..."
},
{
"title": "Resource 2",
"url": "https://..."
},
{
"title": "Resource 3",
"url": "https://..."
},
{
"title": "Resource 4",
"url": "https://..."
}
Comment on lines +151 to +165
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Replace vague placeholder resources in CDN section.

The CDN section contains four resources with only generic titles ("Resource 1–4") and placeholder URLs ("https://..."). These entries provide no useful guidance. Either populate with real CDN resources (e.g., Cloudflare, Akamai documentation) or remove them.

       {
         "name": "Learning CDN",
         "resources": [
           {
             "title": "System Design CDN (Simplified)",
             "url": "https://medium.com/..."
           },
           {
             "title": "What is CDN?",
             "url": "https://www.medium.com/..."
-          },
-          {
-            "title": "Resource 1",
-            "url": "https://..."
-          },
-          {
-            "title": "Resource 2",
-            "url": "https://..."
-          },
-          {
-            "title": "Resource 3",
-            "url": "https://..."
-          },
-          {
-            "title": "Resource 4",
-            "url": "https://..."
-          }
           }
         ]
       }
🤖 Prompt for AI Agents
In server/seed/data/fullstack.json around lines 151 to 165, the CDN entries use
vague placeholder titles ("Resource 1"–"Resource 4") and non-functional URLs
("https://..."); replace them with meaningful CDN resources or remove them:
either populate each object with a real CDN name, a concise descriptive title,
and a valid URL to official docs or guides (for example Cloudflare, Akamai,
Fastly, AWS CloudFront) or delete the four objects entirely so the seed file
contains only real, actionable links.

]
},
{
"name": "Learn about Cloud Providers",
"resources": [
{
"title": "GCP",
"url": "https://cloud.google.com/"
},
{
"title": "Azure",
"url": "https://azure.microsoft.com/"
},
{
"title": "AWS",
"url": "https://aws.amazon.com/"
},
{
"title": "Civo",
"url": "https://civo.com/"
}
]
},
{
"name": "Learning scaling",
"resources": [
{
"title": "App Server Scaling",
"url": "https://..."
},
{
"title": "Web APP Architecture",
"url": "https://..."
},
{
"title": "Types of scaling",
"url": "https://..."
}
]
},
Comment on lines +189 to +205
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Complete or remove placeholder URLs in scaling section.

All three resources in the scaling section have generic placeholder URLs ("https://...") with no actual links. Populate these with real scaling resources or remove the section until content is available.

🤖 Prompt for AI Agents
In server/seed/data/fullstack.json around lines 189 to 205, the three resources
under "Learning scaling" contain placeholder URLs ("https://..."); replace each
placeholder with a valid target (e.g., authoritative articles, docs, or
tutorials about app/server scaling, web app architecture, and types of scaling)
or remove the entire "Learning scaling" object if you don't have real links yet;
ensure the JSON stays valid (keep comma placement and quoting) after updating.

{
"name": "Deploying on web servers",
"resources": [
{
"title": "How to Deploy a MERN Application to Heroku – FreeCodeCamp",
"url": "https://www.freecodecamp.org/news/deploy-mern-app-on-heroku/"
},
{
"title": "Develop and Deploy fullstack web app – FreeCodeCamp",
"url": "https://www.freecodecamp.org/news/develop-and-deploy-fullstack-web-app/"
},
{
"title": "Linux Server Setup & MERN Deployment – Traversy Media (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Full Node.js Deployment – Traversy Media (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Learn The MERN Stack, Prepare & Deploy – Traversy Media (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
}
]
},
{
"name": "Sample projects for practice",
"resources": [
{
"title": "Build and deploy a modern social media app – JavaScript Mastery (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Build and deploy a modern Netflix clone – Lama Dev (YouTube)",
"url": "https://www.youtube.com/watch?v=... (placeholder)"
},
{
"title": "Create several application clones with your touch to it and deploy them (eg: YouTube, Spotify, Amazon, Netflix, etc)",
"url": "https://https://..."
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Fix malformed URL with double protocol prefix.

The URL contains a duplicate "https://" prefix which makes it invalid.

-        {
-          "title": "Create several application clones with your touch to it and deploy them (eg: YouTube, Spotify, Amazon, Netflix, etc)",
-          "url": "https://https://..."
-        }
+        {
+          "title": "Create several application clones with your touch to it and deploy them (eg: YouTube, Spotify, Amazon, Netflix, etc)",
+          "url": "https://..."
+        }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"url": "https://https://..."
{
"title": "Create several application clones with your touch to it and deploy them (eg: YouTube, Spotify, Amazon, Netflix, etc)",
"url": "https://..."
}
🤖 Prompt for AI Agents
In server/seed/data/fullstack.json around line 244, the URL value has a
duplicated protocol ("https://https://..."); replace it with a single valid URL
by removing the extra "https://" prefix so the string starts with "https://",
and verify the rest of the path/host is correct (and quoted) so the JSON entry
contains a valid URL.

}
]
}
]
}