Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.