/oop_school_library

An app utilized for managing books and keeping track of borrowing activity, which adheres to the principles of Object-Oriented Programming (OOP) and is implemented using Ruby.

Primary LanguageRubyMIT LicenseMIT

📗 Table of Contents

📖 OOP school library

An app utilized for managing books and keeping track of borrowing activity, which adheres to the principles of Object-Oriented Programming (OOP) and is implemented using Ruby.

📷 Screenshot

screenshot

🛠 Built With

Tech Stack

Key Features

  • Had Person , students, and teachers classes.
  • Inheritance and polymorphism were used.
  • Decorator design pattern was used.
  • Trimmer and Capitalize decorator were implemented.
  • books , rentals, and classroom classes were implemented.
  • Many to many and one to many associations were implemented.
  • Basic UI was implemented.
  • App is executable from the command line.

(back to top)

💻 Getting Started

Prerequisites

In order to run this project you need installed Ruby on your local machine.

Setup

Clone this repository to your local machine:

  git clone https://github.com/zewdu444/oop_school_library.git
  cd oop_school_library

Usage

To run the project redirecting to the root directory of the project and

  open main.rb

👥 Authors

👤 zewdu erkyhun

(back to top)

🔭 Future Features

  • I will refactor the code to make it more readable and maintainable.

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

⭐️ Show your support

Give a ⭐️ if you like this project!

(back to top)

🙏 Acknowledgments

I would like to thank microverse community for the support and guidance.

(back to top)

📝 License

This project is MIT licensed.

(back to top)