Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 18 days 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 (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2022-10-06T14:36:14.000Z (over 2 years ago)
- Last Synced: 2025-01-02T01:17:14.375Z (about 1 month 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
![](https://img.shields.io/badge/Microverse-blueviolet)
# 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.