-
Notifications
You must be signed in to change notification settings - Fork 27
feat: add fullstack roadmap JSON #92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| 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)" | ||||||||||||
| } | ||||||||||||
| ] | ||||||||||||
| }, | ||||||||||||
| { | ||||||||||||
| "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
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 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 |
||||||||||||
| }, | ||||||||||||
| { | ||||||||||||
| "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)" | ||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 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 |
||||||||||||
| } | ||||||||||||
| ] | ||||||||||||
| }, | ||||||||||||
| { | ||||||||||||
| "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/..." | ||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Correct Medium URL format. The URL uses the incorrect domain - "url": "https://www.medium.com/..."
+ "url": "https://medium.com/..."📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||
| }, | ||||||||||||
| { | ||||||||||||
| "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
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 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 |
||||||||||||
| ] | ||||||||||||
| }, | ||||||||||||
| { | ||||||||||||
| "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
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 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 |
||||||||||||
| { | ||||||||||||
| "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://..." | ||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 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
Suggested change
🤖 Prompt for AI Agents |
||||||||||||
| } | ||||||||||||
| ] | ||||||||||||
| } | ||||||||||||
| ] | ||||||||||||
| } | ||||||||||||
|
|
||||||||||||
|
|
||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
🤖 Prompt for AI Agents