Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/abigiyaty/oop_school_library

OOP school library is a Ruby console app that allows users to add new students or teachers, add new books, and save records of who borrowed a given book and when. Build using Ruby.
https://github.com/abigiyaty/oop_school_library

ruby

Last synced: 6 days ago
JSON representation

OOP school library is a Ruby console app that allows users to add new students or teachers, add new books, and save records of who borrowed a given book and when. Build using Ruby.

Awesome Lists containing this project

README

        

![](https://img.shields.io/badge/Microverse-blueviolet)

# 📗 Table of Contents

- [📗 Table of Contents](#-table-of-contents)
- [📖 \[ OOP school library\] ](#--oop-school-library-)
- [🛠 Built With ](#-built-with-)
- [💻 Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Usage](#usage)
- [Authors](#authors)
- [🤝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [📝 License ](#-license-)

# 📖 [ OOP school library]

> Description the project.

1. Implement classes and objects in Ruby.
2. Implement encapsulation and inheritance with Ruby.
3. Implement composition (as an example of the design pattern).
4. Set up associations between classes and objects.
5. Build interactive console apps.
6. Describe the SOLID principles of OOP.
7. Refactor your own Ruby code after gaining new knowledge.
8. Apply Ruby best practices and language style guides in code.
9. Store data in files.
10. Run a program using the command line.

## 🛠 Built With

- Ruby

## 💻 Getting Started

**To get a local copy up and running, follow these steps.**
1. Open terminal or cmd on you local machine and navigate to your desired directory.
2. **Run** *'git clone clone https://github.com/AbigiyaTY/OOP_school_library.git'*
3. **Run** *'code'*

### Prerequisites

In order to run this project you need **[describe prerequisites]**:

```sh
gem install rails
```

### Setup

Clone this repository to your desired folder:

```sh
git clone https://github.com/AbigiyaTY/OOP_school_library.git
cd OOP_school_library
```

### Install

Install this project with **[package manager]**:

```sh
cd OOP_school_library
gem install

```

### Usage

To run the project, execute the following command:

```sh
rails server
```

(back to top)

## Authors

👤 **Bantelom Geto**

- GitHub: [@Bantealem](https://github.com/Bantealem)
- Twitter: [@Bantealem](https://twitter.com/BantealemG)
- LinkedIn: [@Bantealem](https://www.linkedin.com/in/bantealem-geto-a301b9213/)

👤 **Abigiya Tadesse**

* GitHub: [@AbigiyaTY](https://github.com/AbigiyaTY)
* Twitter: [@AbigiyaTY](https://twitter.com/AbigiyaTY)
* LinkedIn: [@AbigiyaTY](https://www.linkedin.com/in/Abigiyaty)

(back to top)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](../../issues/).

## ⭐️ Show your support

If you like this project...

(back to top)

## 📝 License

This project is [MIT](./MIT.md) licensed.