Thank you for being here. Seriously. This is where your open source journey begins.
- Before You Start
- Setting Up Locally
- Finding an Issue
- Claiming an Issue
- File & Code Standards
- Raising a Pull Request
- Review Process
- Getting Unstuck
- Star ⭐ this repo — it helps others find it
- Read the README — understand the structure
- Check existing PRs & issues — don't duplicate work
# 1. Fork → then clone YOUR fork (not the original)
git clone https://github.com/YOUR_USERNAME/open-source-starter-kit.git
# 2. Navigate in
cd open-source-starter-kit
# 3. Add upstream remote (to stay updated with original repo)
git remote add upstream https://github.com/ORIGINAL_OWNER/open-source-starter-kit.git
# 4. Verify remotes
git remote -vBefore starting any work, sync with upstream:
git fetch upstream
git checkout main
git merge upstream/mainGo to the Issues tab and filter by:
good first issue→ if it's your first timehelp wanted→ maintainer needs someone on thisdocumentation→ great for non-coders too
⚠️ Don't raise a PR without a linked issue. If you want to add something new, open an issue first and discuss it.
Comment on the issue:
I'd like to work on this. ETA: 2-3 days.
Wait for a maintainer to assign it to you. Don't start working until assigned — someone else might be on it.
- One file per problem
- Filename:
problem_name.py/problem_name.js/ProblemName.java - Include at the top:
# Problem: Two Sum
# Difficulty: Easy
# Approach: HashMap
# Time: O(n) | Space: O(n)- Add 2-3 example test cases at the bottom
- Self-contained folder with its own
README.md - Include: what it does, screenshot (if possible), how to run it
- Add a docstring at the top explaining what the script does
- Include
requirements.txtif external libraries are used
- Clear headings
- No jargon without explanation
- Include examples wherever possible
- Push your branch
- Go to GitHub → your fork → "Compare & pull request"
- Fill the PR template completely — incomplete PRs will be closed
- Link the issue: write
Closes #ISSUE_NUMBERin the description - Add screenshots/output if relevant
feat: add binary search solution in Python
fix: correct off-by-one error in bubble sort
docs: add guide for setting up Git
- A maintainer will review within 3-5 days
- You may be asked to make changes — that's normal, not rejection
- Once approved, your PR gets merged 🎉
- Your name goes in the contributors list automatically
Stuck on something? Don't ghost the issue.
- Comment on the issue explaining where you're stuck
- Check the
Documentation/guides/folder - Google the error message first
- Ask in the discussions tab
No question is too basic here. This repo exists for beginners.
Happy contributing. Let's get those green squares. 🟩