Welcome! 🎉
Thank you for your interest in contributing to Open Source Practice Lab. This repository is designed to help beginners learn real open source workflows in a safe and friendly environment.
You do not need permission or assignment to start contributing.
Anyone can contribute:
- Students
- Beginners in programming
- Developers new to open source
- Anyone who wants to practice Git & GitHub
No prior open source experience is required.
Follow these steps carefully:
Click the Fork button at the top-right corner of this repository.
git clone https://github.com/Abhi-2516/Open-Source-Practice-Lab
cd open-source-practiceAlways create a new branch for each task:
git checkout -b solve-task-name✅ Example branch names:
solve-js-filter-arraysolve-python-count-vowelsfix-html-profile-task
- Open the
tasks/folder - Select a technology (HTML, CSS, JavaScript, React, Python, C++)
- Choose a difficulty level:
easy,medium, orhard - Open any task file
- Read the instructions inside the file carefully
Each task file contains:
- Problem description
- TODO comments
- Expected behavior or output
- Write clean and readable code
- Follow the instructions in the task file
- Do not remove comments or problem statements
- Modify only the task file you are solving
Stage and commit your work:
git add .
git commit -m "Solve: <task-name>"✅ Good commit messages:
Solve: filter numbers between 10 and 20Solve: count vowels in a string
git push origin solve-task-name- Go to your fork on GitHub
- Click Compare & Pull Request
- Add a short, clear description of what you solved
- Submit the Pull Request
🎉 That’s your open source contribution!
Please follow these rules strictly:
- ✅ One task per Pull Request
- ❌ Do not solve multiple tasks in one PR
- ❌ Do not change unrelated files
- ❌ Do not rename or delete task files
- ✅ Keep code clean and understandable
- ✅ Be respectful in discussions
PRs that do not follow these rules may be requested for changes.
- Maintainers will review your PR
- You may be asked to make improvements
- If changes are requested, commit to the same branch
- Do not close the PR unless asked
Once approved, your PR will be merged 🎉
If you are stuck:
- Re-read the task instructions
- Check similar solved tasks
- Ask questions politely in the PR comments
Remember: Everyone starts somewhere.
You can also:
- Add new tasks
- Improve existing task descriptions
- Suggest new technologies
Open a Pull Request with clear details.
✨ Happy contributing and welcome to open source! 🚀