Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ab-noori/school-library
A school library application will record the books available in the library and track their borrowers. It will allow new students or teachers to be added, new books to be added, and records of borrowed books and corresponding borrowing dates to be saved. A beautiful and well-organized system will be built to accomplish the task efficiently.
https://github.com/ab-noori/school-library
abstraction encapsulation inheretence object-oriented object-oriented-programming object-oriented-programming-project oop oop-principles polymorphism ruby
Last synced: 3 months ago
JSON representation
A school library application will record the books available in the library and track their borrowers. It will allow new students or teachers to be added, new books to be added, and records of borrowed books and corresponding borrowing dates to be saved. A beautiful and well-organized system will be built to accomplish the task efficiently.
- Host: GitHub
- URL: https://github.com/ab-noori/school-library
- Owner: ab-noori
- License: mit
- Created: 2023-07-23T20:06:40.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2023-08-17T16:41:05.000Z (over 1 year ago)
- Last Synced: 2024-10-11T06:51:41.683Z (4 months ago)
- Topics: abstraction, encapsulation, inheretence, object-oriented, object-oriented-programming, object-oriented-programming-project, oop, oop-principles, polymorphism, ruby
- Language: Ruby
- Homepage:
- Size: 47.9 KB
- Stars: 20
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📗 Table of Contents
- [📖 About the Project](#about-project)
- [🛠 Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [💻 Getting Started](#getting-started)
- [Setup](#setup)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Usage](#usage)
- [Run tests](#run-tests)
- [👥 Authors](#authors)
- [🔭 Future Features](#future-features)
- [🤝 Contributing](#contributing)
- [⭐️ Show your support](#support)
- [🙏 Acknowledgements](#acknowledgements)
- [📝 License](#license)> **[School-Library]** application will record the books available in the library and track their borrowers. It will allow new students or teachers to be added, new books to be added, and records of borrowed books and corresponding borrowing dates to be saved. A beautiful and well-organized system will be built to accomplish the task efficiently.
Client
Server
Database
- **[Person class with instance vars, constructor, getters, setters, and methods]**
- **[Student class inheriting from Person with extended constructor and play_hooky method]**
- **[Teacher class inheriting from Person with extended constructor and overridden can_use_services method]**
To get a local copy up and running, follow these steps.
### Prerequisites
In order to run this project you need:
Example command:
```sh
Install Ruby
```
### Setup
Clone this repository to your desired folder:
```sh
cd my-folder
git clone https://github.com/ab-noori/School-Library.git
```
### Install
Install this project with:
```sh
cd my-folder
git clone https://github.com/ab-noori/School-Library.git
```
### Usage
To run the project, execute the following command:
```sh
cd my-folder
git clone https://github.com/ab-noori/School-Library.git
```
### Run tests
To run tests, run the following command:
```sh
ruby main.rb
```
👤 **Abdul Ali Noori**
- GitHub: [@ab-noori](https://github.com/ab-noori)
- Twitter: [@AbdulAliNoori4](https://twitter.com/AbdulAliNoori4)
- LinkedIn: [abdulali-noori](https://www.linkedin.com/in/abdulali-noori)
- [ ] **[Usin the 'Decorator' design pattern]**
- [ ] **[Sitting up associations]**
- [ ] **[Adding basic UI]**
- [ ] **[Preserving data]**
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/ab-noori/School-Library/issues).
If you like this project, give it a star.
First, I would like to thank Microverse and my coding partners.
This project is [MIT](./LICENSE) licensed.