Welcome to the Low Level Design LLD Using Python project! Thank you for taking the time to contribute. We’re excited to collaborate with fellow engineers and learners to make this a world-class resource for system design.
Click the Fork button in the top right corner of this repo to create your copy.
$ git clone https://github.com/raj713335/Low_Level_Design_LLD_Using_Python.git
$ cd Low_Level_Design_LLD_Using_Python$ git checkout -b feature/your-feature-name-
Follow the existing folder and naming conventions.
-
Keep your code clean, modular, and well-documented.
-
If adding a new algorithm:
- Place it in the appropriate section.
- Include comments and usage examples.
-
If updating documentation:
- Maintain consistent formatting.
- Use Markdown best practices.
Run your code and verify it works correctly. Add edge cases and examples where appropriate.
$ git add .
$ git commit -m "Add: Description of your change"
$ git push origin feature/your-feature-nameSubmit a pull request from your branch to the main branch of this repository. Fill out the PR template with:
- A brief summary of your changes
- Related issue (if applicable)
- Screenshots or logs for UI/code changes
- Keep commits atomic and meaningful.
- Use clear and descriptive names for files, folders, and variables.
- Include docstrings/comments for all functions and algorithms.
- Maintain cross-platform compatibility (especially for scripts).
- Do not modify files unrelated to your contribution.
- Run linters and format your code (e.g.,
black,flake8). - Contributions should be beginner-friendly and educational.
- Add references or links for advanced concepts where needed.
You can contribute in many ways:
- Add new Low Level design patterns or algorithms.
- Improve documentation or examples
- Create diagrams or visuals for concepts
- Submit bug fixes or optimizations
- Translate content into other languages
- Add test cases or edge scenarios
- Create presentation slides or learning guides
- Python 3.7+
- pip
To install common dependencies:
pip install -r requirements.txtFor specific modules, refer to the README or project root guide.
- Open an Issue for bugs, questions, or feature requests.
- Join discussions in the community tab or comments.
- Please search existing issues before creating a new one.
By contributing, you agree that your contributions will be licensed under the GNU Lesser General Public License v2.1.
Your efforts make this project better! Whether it’s code, docs, or just a bug report — every bit helps. Let’s build the ultimate system design masterclass together.