{"id":15534277,"url":"https://github.com/shafiuyushawu/school-liabrary","last_synced_at":"2025-03-28T22:43:10.707Z","repository":{"id":165685559,"uuid":"641036875","full_name":"shafiuyushawu/school-liabrary","owner":"shafiuyushawu","description":"OOP school library is university libray tool that records what books are in the library and who borrows them. The app allows users to add new students or teachers, add new books, save records of who borrowed a given book and when.","archived":false,"fork":false,"pushed_at":"2023-05-25T08:45:01.000Z","size":41,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-02-03T09:17:22.457Z","etag":null,"topics":["classes-and-inheritance","classes-and-objects","composition","inheretence","oop-principles","polymorphism","rspec-testing","ruby","ruby-oop"],"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/shafiuyushawu.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-05-15T16:36:38.000Z","updated_at":"2023-05-26T07:24:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"40d9e87b-56d4-4cb7-a42e-903557ae5773","html_url":"https://github.com/shafiuyushawu/school-liabrary","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shafiuyushawu%2Fschool-liabrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shafiuyushawu%2Fschool-liabrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shafiuyushawu%2Fschool-liabrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shafiuyushawu%2Fschool-liabrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shafiuyushawu","download_url":"https://codeload.github.com/shafiuyushawu/school-liabrary/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246112640,"owners_count":20725300,"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":["classes-and-inheritance","classes-and-objects","composition","inheretence","oop-principles","polymorphism","rspec-testing","ruby","ruby-oop"],"created_at":"2024-10-02T11:41:49.686Z","updated_at":"2025-03-28T22:43:10.676Z","avatar_url":"https://github.com/shafiuyushawu.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n  \u003ch1\u003e\u003cb\u003eSchool Library\u003c/b\u003e\u003c/h1\u003e\n\n\u003c/div\u003e\n\n# 📗Table of Contents\n\n- [📖 School-Library](#about-project)\n  - [🛠 Built With](#built-with)\n    - [Tech Stack](#tech-stack)\n    - [Key Features](#key-features)\n- [💻 Getting Started](#getting-started)\n  - [Setup](#setup)\n  - [Prerequisites](#prerequisites)\n  - [Install](#install)\n  - [Usage](#usage)\n  - [Run tests](#run-tests)\n- [👥 Authors](#authors)\n- [🔭 Future Features](#future-features)\n- [🤝 Contributing](#contributing)\n- [⭐️ Show your support](#support)\n- [🙏 Acknowledgements](#acknowledgements)\n- [📝 License](#license)\n\n\n# 📖 School Library\u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\nThis is a ruby program that uses Object Oriented Program approach to create class `Person` with attributes and its sub classes `Teacher` and `Student` that inherents the objects of the class `Person`.\n\n## 🛠 Built With \u003ca name=\"built-with\"\u003e\u003c/a\u003e\n\n- **Ruby**\n\n### Key Features \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n- Person class\n- Student class\n- Teacher class\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Getting Started\n\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\n\u003e You need the following tools be installed in your computer:\n\n\u003e - [Git](https://www.linode.com/docs/guides/how-to-install-git-on-linux-mac-and-windows/)\n\u003e - [Ruby](https://github.com/microverseinc/curriculum-ruby/blob/main/simple-ruby/articles/ruby_installation_instructions.md)\n\u003e - IDE\n\u003e - Etc\n\n### Setup\n\nClone this repository to your desired folder:\n\n```sh\n  cd my-prefered-folder\n\n  git clone https://github.com/shafiuyushawu/school-liabrary.git\n\n```\n\n### Install\n\nInstall this project with:\n\n```sh\n  cd school-liabrary\n\n  bundle install\n```\n\n### Usage\n\nTo run the project, execute the following command:\n\n```sh\n  ruby main.rb\n```\n\n### Run tests\n\nTo run tests, run the following command:\n\n\n```sh\n  rspec spec/\n```\n\n## 👥 Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\n👤 **Shafiu Ibn Yushawu**\n\n- GitHub: [@shafiuyushawu](https://github.com/shafiuyushawu)\n- Twitter: [@shafiuyushawu](https://twitter.com/shafiuyushawu)\n- LinkedIn: [shafiuyushawu](https://linkedin.com/in/shafiuyushawu)\n\n\n👤 **Nicholas Kwamena Amissah**\n\n\n- GitHub: [Nicholas Amissah](https://github.com/atok624)\n- Twitter: [Nicholas Amissah](https://twitter.com/MysticalAmissah)\n- LinkedIn: [Nicholas Amissah](https://www.linkedin.com/in/nicholas-amissah-153b09154)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔭 Future Features \u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\n-  **[Prepare base Decorator]**\n-  **Turn Person class to Nameable]**\n-  **[Prepare CapitalizeDecorator and TrimmerDecorator]**\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🤝 Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/shafiuyushawu/school-liabrary/issues).\n\n## ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\nGive a ⭐ if you like this project!\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\n* Thanks to the Microverse team for the great curriculum.\n\n## 📝 License \u003ca name=\"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\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshafiuyushawu%2Fschool-liabrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshafiuyushawu%2Fschool-liabrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshafiuyushawu%2Fschool-liabrary/lists"}