Thank you for your interest in contributing! This guide will help you get started.
- Create a new JSON file in
roadmaps/directory - Follow the JSON schema below
- Add your roadmap to the
ROADMAPSarray injs/main.js - Test by opening
index.htmllocally - Submit a pull request
- Open the roadmap JSON file in
roadmaps/ - Add your node to the
nodesarray - Follow the node schema below
- Submit a pull request
{
"title": "Roadmap Title",
"description": "Brief description of the roadmap",
"icon": "πΊοΈ",
"categories": ["fundamentals", "intermediate", "advanced", "tools"],
"nodes": [...]
}{
"id": "unique-kebab-case-id",
"title": "Node Title",
"icon": "π€",
"category": "fundamentals",
"description": "What this topic covers",
"difficulty": "Beginner",
"resources": [
{
"title": "Resource Title",
"url": "https://example.com",
"type": "docs",
"free": true
}
],
"children": ["next-node-id"]
}fundamentalsβ Core concepts (purple)intermediateβ Intermediate topics (blue)advancedβ Advanced topics (pink)toolsβ Tools and services (yellow)
docsβ Documentation or written guide (π)videoβ Video tutorial (π₯)courseβ Full course (π―)toolβ Tool or software (π§)
β Do:
- Use permanent, stable URLs (official docs, MDN, freeCodeCamp)
- Prefer free resources
- Use well-known sources (YouTube channels like Traversy Media, Fireship)
- Verify URLs work before submitting
- Include 2-4 resources per node
β Don't:
- Link to paid/courses behind paywalls
- Use URL shorteners
- Link to content that requires login
- Use low-quality or spammy resources
### What does this PR do?
[Describe your changes]
### Type of change
- [ ] Bug fix (broken link, typo)
- [ ] New node(s) added
- [ ] New roadmap added
- [ ] Design/styling improvement
- [ ] Documentation update
### Checklists
- [ ] All resource URLs are valid and working
- [ ] JSON files are valid
- [ ] Node IDs are unique and kebab-case
- [ ] Each node has 2-4 resources
- [ ] Tested locally
- Be respectful and inclusive
- Provide constructive feedback
- Focus on the technical content
- Help others learn and grow
Thank you for contributing to DevRoadmaps! π