https://github.com/trace-kadenyi/school-library-app
Imagine that you are the librarian of OOP University, and you need a tool to record what books are in the library and who borrows them. This app implements object-oriented programming and allows you to add new students or teachers, add new books, save records of who borrrowed a given book and when. All this is built in a beautiful and well-organized way.
https://github.com/trace-kadenyi/school-library-app
oop rubocop ruby
Last synced: 9 months ago
JSON representation
Imagine that you are the librarian of OOP University, and you need a tool to record what books are in the library and who borrows them. This app implements object-oriented programming and allows you to add new students or teachers, add new books, save records of who borrrowed a given book and when. All this is built in a beautiful and well-organized way.
- Host: GitHub
- URL: https://github.com/trace-kadenyi/school-library-app
- Owner: trace-kadenyi
- Created: 2022-09-26T13:35:51.000Z (almost 4 years ago)
- Default Branch: dev
- Last Pushed: 2022-10-06T14:36:14.000Z (over 3 years ago)
- Last Synced: 2025-01-16T00:27:00.622Z (over 1 year ago)
- Topics: oop, rubocop, ruby
- Language: Ruby
- Homepage:
- Size: 43 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Project Name: School Library App
> Description of the project: Imagine that you are the librarian of OOP University, and you need a tool to record what books are in the library and who borrows them. This app implements object-oriented programming and allows you to add new students or teachers, add new books, save records of who borrrowed a given book and when. All this is built in a beautiful and well-organized way.
## Built With
- Languages: Ruby
- Models/Frameworks: OOP
## Getting started
To get a local copy of this exercice, Please follow these simple example steps.
#### 1. Clone this repository or download the Zip folder:"
```bash command
$ git clone https://github.com/TracK92/school-library-app.git
```
#### 2. Navigate to the location of the folder in your machine:
```bash command
you@your-Pc-name:~$ cd
```
#### 3. Press Enter to navigate to your local clone.
#### 4. Go to your terminal and run the app with the following command:
```bash command
ruby main.rb
```
#### 5. Make your selections from the menu that appears accordingly.
- For example, you can create books and persons (student or teacher) as well as list the number of books and persons on the app among others.
#### 6. Run Tests
- This app uses Rspec, a unit testing framework for RUby. To run various tests, please enter the following commands on the terminal:
```bash command
gem install rspec
```
```bash command
rspec specs/book_spec.rb
```
```bash command
rspec specs/classroom_spec.rb
```
```bash command
rspec specs/person_spec.rb
```
```bash command
rspec specs/student_spec.rb
```
```bash command
rspec specs/teacher_spec.rb
```
```bash command
rspec specs/rental_spec.rb
```
```bash command
rspec specs/decorator_spec.rb
```
## Authors
👤 **Tracey Kadenyi**
- GitHub: [@TracK92](https://github.com/TracK92)
- LinkedIn: [Tracey Kadenyi](https://www.linkedin.com/in/tracey-kadenyi/)
## Authors
👤 **Clifford Owusu**
- GitHub: [@sireclifford](https://github.com/sireclifford)
- LinkedIn: [Clifford Owusu](https://www.linkedin.com/in/sireclifford/)
## 🤝 Contributing
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](../../issues/).
## Show your support
Give a ⭐️ if you like this project!
## 📝 License
This project is [MIT](./MIT.md) licensed.