Skip to content

Shrutii-Rai/open-source-starter-kit

 
 

Repository files navigation


Contributors Forks Stars Issues PRs Welcome GSSOC


🚀 Open Source Starter Kit

The repo that turns "I've never done open source" into "I'm a contributor"

Explore Issues →  ·  Read the Guide →  ·  Join GSSOC →


🤔 Why does this repo exist?

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.


📂 What's Inside

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

🏁 How to Contribute

First time? Perfect. This is made for you.

Step 1 — Fork this repo

Click the Fork button at the top right of this page.

Step 2 — Clone your fork

git clone https://github.com/YOUR_USERNAME/open-source-starter-kit.git
cd open-source-starter-kit

Step 3 — Create a new branch

git checkout -b feature/your-feature-name

✅ Branch naming: feature/add-binary-search or fix/typo-readme or docs/add-guide

Step 4 — Make your changes

Add your solution, fix the bug, or improve the docs. Follow the folder structure above.

Step 5 — Commit with a proper message

git add .
git commit -m "feat: add bubble sort solution in Python"

📝 Commit message format:

  • feat: → new solution or feature
  • fix: → bug fix
  • docs: → documentation update
  • chore: → small cleanups

Step 6 — Push and raise a PR

git push origin feature/your-feature-name

Then go to your fork on GitHub → click Compare & pull request → fill the PR template → Submit!


🎯 Open Issues — Pick One & Start

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

👉 Browse all open issues


✅ Contribution Checklist

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

🌟 Contributors Hall of Fame

Your face could be here. Raise a PR.


📜 Code of Conduct

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.

📬 Connect with Me

Made this for you. Come say hi.

Instagram LinkedIn GitHub


⭐ Star this repo if it helped you. It helps more students find it.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%