{"id":20417946,"url":"https://github.com/yusufyusie/school-library","last_synced_at":"2026-06-30T20:31:39.732Z","repository":{"id":201050846,"uuid":"706662214","full_name":"yusufyusie/School-Library","owner":"yusufyusie","description":"School Library is a Ruby-based command-line or console application. It enables the addition of new students, teachers, and books, while also facilitating the tracking of borrowed books and associated details. This efficient system ensures streamlined library management and accurate record-keeping.","archived":false,"fork":false,"pushed_at":"2023-10-21T14:59:00.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-10-29T13:35:32.843Z","etag":null,"topics":["oop","oop-principles","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yusufyusie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-10-18T11:42:40.000Z","updated_at":"2023-10-25T02:31:31.000Z","dependencies_parsed_at":"2024-11-21T03:35:01.245Z","dependency_job_id":null,"html_url":"https://github.com/yusufyusie/School-Library","commit_stats":null,"previous_names":["yusufyusie/school-library"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yusufyusie/School-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2FSchool-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2FSchool-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2FSchool-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2FSchool-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yusufyusie","download_url":"https://codeload.github.com/yusufyusie/School-Library/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2FSchool-Library/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34983170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["oop","oop-principles","ruby"],"created_at":"2024-11-15T06:28:29.814Z","updated_at":"2026-06-30T20:31:39.709Z","avatar_url":"https://github.com/yusufyusie.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n  \u003ch1\u003e\u003cb\u003eSchool Libray\u003c/b\u003e\u003c/h1\u003e\n\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\n# 📗 Table of Contents\n\n\n- [📗 Table of Contents](#-table-of-contents)\n- [📖 School Library ](#-school-library-)\n  - [🛠 Built With ](#-built-with-)\n    - [Tech Stack ](#tech-stack-)\n    - [Key Features ](#key-features-)\n  - [💻 Getting Started ](#-getting-started-)\n    - [Prerequisites](#prerequisites)\n    - [Setup](#setup)\n    - [Install](#install)\n    - [Usage](#usage)\n  - [👥 Author ](#-author-)\n  - [🔭 Future Features ](#-future-features-)\n  - [🤝 Contributing ](#-contributing-)\n  - [⭐️ Show your support ](#️-show-your-support-)\n  - [🙏 Acknowledgments ](#-acknowledgments-)\n  - [📝 License ](#-license-)\n\n\u003c!-- PROJECT DESCRIPTION --\u003e\n\n# 📖 School Library \u003ca id=\"about-project\"\u003e\u003c/a\u003e\n\nThis project helps to understand the basics of Ruby programming language. It is a Ruby-based command-line or console application. It enables the addition of new students, teachers, and books, while also facilitating the tracking of borrowed books and associated details. This efficient system ensures streamlined library management and accurate record-keeping.\n\n## 🛠 Built With \u003ca id=\"built-with\"\u003e\u003c/a\u003e\n\n### Tech Stack \u003ca id=\"tech-stack\"\u003e\u003c/a\u003e\n\n \u003cdetails\u003e\n  \u003csummary\u003eClient\u003c/summary\u003e\n  \u003cul\u003e \n    \u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/\"\u003eRuby\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- Features --\u003e\n\n### Key Features \u003ca id=\"key-features\"\u003e\u003c/a\u003e\n\n- **Add Classes**\n- **Decorate a class**\n- **Set up associations**\n- **basic UI**\n- **refactor to meet SOLID principles**\n- **Preserve data**\n- **unit tests**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LIVE DEMO --\u003e\n\n\n\u003c!-- GETTING STARTED --\u003e\n\n## 💻 Getting Started \u003ca id=\"getting-started\"\u003e\u003c/a\u003e\n### Prerequisites\n\nIn order to run this project you need:\n\n- Git and GitHub\n- A code editor\n- [Ruby](https://www.ruby-lang.org/en/) installed and running.\n- You should be able to use [IRB](\u003chttps://en.wikipedia.org/wiki/Ruby_(programming_language)#Features\u003e).\n\n### Setup\n\nTo get a local copy up and running, follow these steps:\n\n- Create a local directory where you can clone the project\n  - `https://github.com/yusufyusie/School-Library.git`\n  \n### Install\n\nInstall thr project dependencies with:\n\n```\n  bundle install\n```\n### Usage\n\nTo run the project, execute the following command in command line:\n\u003e ruby main.rb\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 👥 Author \u003ca id=\"authors\"\u003e\u003c/a\u003e\n\n👤 **Yesuf Fenta**\n\n- GitHub: [@yusufyusie](https://github.com/yusufyusie)\n- Twitter: [@yusufyusiee](https://twitter.com/@yusufyusiee)\n- LinkedIn: [Yesuf Fenta](https://www.linkedin.com/in/yusufyusie/)\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- FUTURE FEATURES --\u003e\n\n## 🔭 Future Features \u003ca id=\"future-features\"\u003e\u003c/a\u003e\n\n- [ ] **Add unit tests for all the methods in all the classes**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## 🤝 Contributing \u003ca id=\"contributing\"\u003e\u003c/a\u003e\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](../../issues/).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- SUPPORT --\u003e\n\n## ⭐️ Show your support \u003ca id=\"support\"\u003e\u003c/a\u003e\n\nIf you like this project kindly leave a ⭐\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🙏 Acknowledgments \u003ca id=\"acknowledgements\"\u003e\u003c/a\u003e\n\nI would like to thank Microverse for the great resources shared.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LICENSE --\u003e\n\n## 📝 License \u003ca id=\"license\"\u003e\u003c/a\u003e\n\nThis project is [MIT](./LICENSE) licensed.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufyusie%2Fschool-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyusufyusie%2Fschool-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufyusie%2Fschool-library/lists"}