You've seen it. Someone's GitHub is full of green squares. Recruiters are sliding into their DMs. And you're sitting there with an empty profile wondering "how do I even start?"
Here's the truth: open source isn't hard. Starting is.
This repo removes that excuse. Everything is laid out β the issues, the steps, the structure. All you need to do is show up.
open-source-starter-kit/
β
βββ π DSA/ β Data Structures & Algorithms solutions
β βββ Arrays/
β βββ Strings/
β βββ LinkedList/
β βββ Trees/
β βββ Sorting/
β
βββ π Web/ β Frontend mini-projects
β βββ HTML-CSS/
β βββ JavaScript/
β βββ React/
β
βββ π Python/ β Useful Python scripts & tools
β βββ scripts/
β βββ utilities/
β
βββ π Documentation/ β Guides and learning resources
β βββ guides/
β
βββ π Resources/ β Curated learning links
First time? Perfect. This is made for you.
Click the Fork button at the top right of this page.
git clone https://github.com/YOUR_USERNAME/open-source-starter-kit.git
cd open-source-starter-kitgit checkout -b feature/your-feature-nameβ Branch naming:
feature/add-binary-searchorfix/typo-readmeordocs/add-guide
Add your solution, fix the bug, or improve the docs. Follow the folder structure above.
git add .
git commit -m "feat: add bubble sort solution in Python"π Commit message format:
feat:β new solution or featurefix:β bug fixdocs:β documentation updatechore:β small cleanups
git push origin feature/your-feature-nameThen go to your fork on GitHub β click Compare & pull request β fill the PR template β Submit!
| Label | Difficulty | What to do |
|---|---|---|
good first issue |
π’ Beginner | Perfect starting point |
level: intermediate |
π‘ Intermediate | You know the basics |
level: advanced |
π΄ Advanced | Challenge yourself |
documentation |
π Any level | Write guides, fix typos |
bug |
π Any level | Hunt and fix bugs |
Before raising a PR, make sure:
- Your code runs without errors
- You've added comments explaining your logic
- You followed the folder structure
- Your branch name is descriptive
- You filled in the PR template completely
- You haven't touched files unrelated to your issue
Your face could be here. Raise a PR.
This is a beginner-friendly space. Be kind, be helpful, be patient.
- No gatekeeping. Everyone starts somewhere.
- Review others' PRs constructively.
- Ask questions β there are no dumb ones here.
Made this for you. Come say hi.