A collection of Low-Level Design (LLD) implementations in C++. Each project demonstrates real-world system design problems using OOP, design patterns, and clean architecture principles.
This repository is intended for practice and learning of LLD concepts. Each folder/project contains a complete implementation of a system design problem, including:
- Class design with OOP principles
- Usage of design patterns where applicable
- Sample
main()demonstrating functionality - Comments and explanations for better understanding
Each project folder contains its own README explaining:
- Design overview
- Class relationships
- How to run the code
- Sample output
- Clone the repository:
git clone https://github.com/sujal-GITHUB/Low-Level-Designs.git
- Navigate to the project folder:
cd low-level-design-practice/Project1
- Compile the C++ code:
g++ main.cpp -o main
- Run the executable:
./main
- Applying OOP principles in real-world problem modeling
- Understanding relationships between classes
- Implementing design patterns in practice
- Practicing modular and maintainable code
Contributions are welcome!
You can:
- Add new LLD projects
- Improve existing implementations
- Suggest optimizations or better design approaches
This repository is open-source and free to use for learning and practice.