Skip to content

Path4Dsa/path4dsa-roadmaps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Path4DSA Roadmaps Open Contribution

This repository is an open, community-driven collection of roadmaps for skills, domains, and career paths.
Anyone can contribute new roadmaps by following the simple process described below.

This file explains everything you need to know before contributing, including why forking is required, how to contribute safely, how to prepare your roadmap file, and how to raise a pull request.


What This Repository Contains

This project stores all Roadmaps in easy-to-read Markdown files.
They are categorized as:

  • Skill roadmaps
  • Domain roadmaps
  • Career path roadmaps

Each roadmap follows a simple table-based structure.
A sample template is provided for contributors.


Before You Contribute

Contributions do not go directly into the main branch.
You cannot push or overwrite files directly.
All changes must come through a pull request (PR).

This protects the project from accidental deletion, broken files, or harmful content.

You will contribute through a fork of the repository.


Why Do I Need to Fork?

Forking creates your own copy of this repository inside your GitHub account.
Inside your fork, you have full permission to:

  • Create files
  • Edit files
  • Add roadmaps
  • Fix existing content
  • Make improvements

Once your work is complete, you send a Pull Request to this main repository.

The maintainers will then review and merge your changes.


How to Fork the Repository

  1. Visit the repository on GitHub.
  2. Click the Fork button at the top right.
  3. Choose your GitHub account.
  4. Your own copy of the repository will be created instantly.

You now have full editing rights inside your fork.


How to Clone Your Fork Locally

Run the following command in your terminal:

git clone https://github.com/<your-username>/path4dsa-roadmaps

Change directory:

cd path4dsa-roadmaps

You are now working inside your local copy.


How to Create a New Branch

Before making any changes, create a new branch:

git checkout -b add-new-roadmap

This keeps your changes clean and organized.


How to Add a New Roadmap File

  1. Go to the correct folder based on your roadmap type:

    • roadmaps/skill/
    • roadmaps/domain/
    • roadmaps/career/
  2. Create a new Markdown file, for example:

    skill/my-new-skill-roadmap.md
    
  3. Copy the template file from here:

Download the template:
https://github.com/Path4Dsa/path4dsa-roadmaps/blob/main/sample-roadmap-template_for_download.md

  1. Paste the template content into your new file.

  2. Fill all required sections:

    • Metadata
    • Table
    • Extra resources (optional)

Make sure your file follows the format exactly.


How to Commit Your Changes

After you finish editing:

git add .
git commit -m "Add new roadmap: <roadmap name>"

How to Push Your Branch

git push origin add-new-roadmap

Your changes are now available on your forked repository.


How to Create a Pull Request (PR)

  1. Visit your fork on GitHub.
  2. GitHub will show a banner: Compare & Pull Request.
  3. Click the button.
  4. Choose the target repository:
    Path4Dsa/path4dsa-roadmaps
    
  5. Select the branch:
    main
    
  6. Add a clear title and description.
  7. Submit the Pull Request.

Admin will review it shortly.


What Happens After You Submit a PR

  • Admin will check your file formatting.
  • They may request small changes if something is missing.
  • Once approved, your roadmap will be merged into the main repository.
  • Your name will be listed in the contributor list.

Your contribution becomes part of the Path4DSA ecosystem.


Download the Official Roadmap Template

Contributors must use this file:

Link to download:
https://github.com/Path4Dsa/path4dsa-roadmaps/blob/main/sample-roadmap-template_for_download.md

Download it, fill all sections, and use it as your roadmap structure.


Notice for Contributors

When contributing your roadmap:

  • Edit your new roadmap file only
  • Do not modify this README file
  • Do not modify existing roadmaps unless you are fixing an issue
  • Follow the exact table format
  • Use one docs link per topic
  • Extra resources are optional

This ensures consistency across the project.


Final Note

This README exists to guide you.
If you are contributing, simply follow each step carefully, use the provided template, and create a Pull Request.
Your contribution will help thousands of learners and developers in the Path4DSA community.

Thank you for contributing with ❤️ Sai Krishna

About

❤️ Path4DSA — Roadmap Contribution Guide ❤️

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •