/oop_school_library

The project's goal is to create a library system using Ruby and OOP principles.

Primary LanguageRubyMIT LicenseMIT

Library Sign

OOP School Library


📗 Table of Contents


📖 OOP School Library

  • This project is part of the Microverse Ruby curriculum. The goal is to create a library system using Ruby and OOP principles.

Learning objectives

  • Understand the basics of OOP.
  • Implement classes and objects in Ruby.
  • Implement encapsulation and inheritance with Ruby.
  • Describe the SOLID principles of OOP.
  • Refactor your own Ruby code after gaining new knowledge.

🛠 Built With

Tech Stack


Key Features

  • [Implementation of OOP Four Principles]
  • [Implementation of Decorators]
  • [Implementation of SOLID principles]

(back to top)

💻 Getting Started

To get a local copy up and running, follow these steps.

Prerequisites

In order to run this project you need:

Setup

Clone this repository to your desired folder:

Example commands:

  • With SSH:
  cd my-folder
  git clone git@github.com:mwismann/oop_school_library.git
  • With HTTPS:
  cd my-folder
  git clone hhttps://github.com/mwismann/oop_school_library.git
  • With GitHub CLI:
  cd my-folder
  gh repo clone mwismann/OOP_school_library

(back to top)


👥 Authors

👤 Mathias Wismann

👤 Reza Merzaie

(back to top)


🔭 Future Features

  • Class Decorators.
  • Associations.
  • Basic UI.
  • Refactor code.
  • Tests.

(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 liked this project!

(back to top)


🙏 Acknowledgments

I thank the Code Reviewers for their advice and time 🏆

(back to top)


📝 License

This project is MIT licensed.

(back to top)