{"id":17967274,"url":"https://github.com/debaghtk/lowleveldesign","last_synced_at":"2025-04-03T21:28:13.800Z","repository":{"id":260065512,"uuid":"880177622","full_name":"debaghtk/lowleveldesign","owner":"debaghtk","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-29T09:10:46.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T09:29:19.601Z","etag":null,"topics":["design-patterns","golang","interview-preparation","low-level-design","object-oriented-design"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/debaghtk.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-29T09:06:08.000Z","updated_at":"2024-10-29T09:10:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"50a3b020-615a-437d-8635-3bdbf8c10fd5","html_url":"https://github.com/debaghtk/lowleveldesign","commit_stats":null,"previous_names":["debaghtk/lowleveldesign"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debaghtk%2Flowleveldesign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debaghtk%2Flowleveldesign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debaghtk%2Flowleveldesign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debaghtk%2Flowleveldesign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/debaghtk","download_url":"https://codeload.github.com/debaghtk/lowleveldesign/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247081341,"owners_count":20880412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["design-patterns","golang","interview-preparation","low-level-design","object-oriented-design"],"created_at":"2024-10-29T14:05:04.612Z","updated_at":"2025-04-03T21:28:13.793Z","avatar_url":"https://github.com/debaghtk.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Object Oriented Design and Design Patterns Practice\n\n## SOLID Principles\n| Principle             | Status |\n| --------------------- | ------ |\n| Single Responsibility | ✅      |\n| Open-Closed           | ✅      |\n| Liskov Substitution   | ✅      |\n| Interface Segregation | ✅      |\n| Dependency Inversion  | ✅      |\n\n## Design Patterns\n### Creational\n| Pattern   | Status |\n| --------- | ------ |\n| Factory   | ⏳      |\n| Singleton | ⏳      |\n| Builder   | ⏳      |\n| Prototype | ⏳      |\n\n### Structural\n| Pattern   | Status |\n| --------- | ------ |\n| Adapter   | ⏳      |\n| Decorator | ⏳      |\n| Facade    | ⏳      |\n\n### Behavioral\n| Pattern  | Status |\n| -------- | ------ |\n| Observer | ⏳      |\n| Strategy | ⏳      |\n| State    | ⏳      |\n\n## Problems\n| Problem                                              | Status |\n| ---------------------------------------------------- | ------ |\n| Elevator Management System (State Pattern)           | ⏳      |\n| Order \u0026 Inventory Management System (Multithreading) | ⏳      |\n| Text Editor/Word Processor (Flyweight Pattern)       | ⏳      |\n| Chess Game                                           | ⏳      |\n| Parking Lot System (Strategy Pattern)                | ⏳      |\n| Food Ordering \u0026 Rating System (Observer Pattern)     | ⏳      |\n\n## Learning Resources\n### Online Courses\n- [NeetCode OOD Interview Course](https://neetcode.io/courses/ood-interview/0)\n- [NeetCode Design Patterns Course](https://neetcode.io/courses/design-patterns/1)\n- [Coursera Software Design \u0026 Architecture Specialization](https://www.coursera.org/specializations/software-design-architecture)\n- [Udemy Design Patterns in Go](https://www.udemy.com/course/design-patterns-go/)\n\n### References \u0026 Guides\n- [CodeZym Roadmap](https://codezym.com/roadmap)\n- [Awesome Low Level Design](https://github.com/ashishps1/awesome-low-level-design)\n- [Go Design Patterns](https://github.com/tmrts/go-patterns)\n- [System Design Primer](https://github.com/donnemartin/system-design-primer)\n\n## Legend\n- ✅ Completed\n- ⏳ In Progress\n- ❌ Not Started\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebaghtk%2Flowleveldesign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdebaghtk%2Flowleveldesign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebaghtk%2Flowleveldesign/lists"}