Skip to content

A collection of Low-Level Design (LLD) Questions with solutions, covering design patterns, OOP concepts, and real-world use cases like parking lots, ATMs, and chess games. Perfect for interview prep and honing design skills. Contributions welcome! ๐Ÿš€

Notifications You must be signed in to change notification settings

roy7077/Low-Level-Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Low-Level Design Questions

Welcome to the Low-Level Design Questions repository! ๐ŸŽ‰ This repo is your one-stop resource for mastering low-level design concepts commonly asked in technical interviews and essential for system design. Whether you're preparing for coding interviews, improving your design skills, or just exploring, you'll find this repository helpful.

๐Ÿ“‹ About the Repository

This repository contains a curated collection of low-level design (LLD) questions, solutions, and implementations in various programming languages. Each design problem is broken down into:

  • Problem Statement: Clear and concise explanation of the design problem.
  • Solution Approach: Key considerations, design patterns, and principles.
  • Code Implementation: Fully functional code with comments for clarity.

๐Ÿ› ๏ธ What Youโ€™ll Find

  1. Design Patterns

    • Singleton, Factory, Builder, Strategy, Observer, etc.
  2. Object-Oriented Programming (OOP) Concepts

    • Abstraction, Encapsulation, Polymorphism, Inheritance.
  3. System Design Use Cases

    • Design Parking Lot System.
    • Design an Online Library.
    • Design a Food Delivery System.
    • Design Movie Ticket Booking System.
  4. Design Principles

    • SOLID principles.
    • DRY, KISS, YAGNI.
  5. Real-World Problems

    • Elevator System.
    • Chess Game.
    • ATM Machine.
    • Social Media News Feed.

๐Ÿš€ How to Use

  1. git clone https://github.com/roy7077/low-level-design.git cd low-level-design
  2. Explore Topics: avigate through folders like patterns, use-cases, and solutions to find problems and solutions.
  3. Practice Problems:Try to solve the problems yourself before checking the solutions.
  4. Contribute:
    • Found an issue or have a new question to add? Feel free to open a pull request or issue.

๐Ÿงฐ Prerequisites

  • Familiarity with OOP concepts.
  • Basic understanding of design patterns.
  • Experience with any programming language (Java, Python, C++, etc.).

About

A collection of Low-Level Design (LLD) Questions with solutions, covering design patterns, OOP concepts, and real-world use cases like parking lots, ATMs, and chess games. Perfect for interview prep and honing design skills. Contributions welcome! ๐Ÿš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages