OOP School Library

📗 Table of Contents

📖 OOP School Library

I am the librarian of OOP University, and I need a tool to record what books are in the library and who borrows them. The app that I have created allow you to:

Add new students or teachers. Add new books. Save records of who borrowed a given book and when. And all of this will be built in a beautiful and well-organized way!

Add Person, Student and Teacher classes

In this section of project, I have build school library app. In this initial step, I have implemented the classes to represent students and teachers.

Decorate a Class.

In this section of project i have used the Decorator design pattern to correct the names of person.

Set Up Associations

In this section of project, I have finished creation of the remaining classes for our school library and create the associations between them.

Add Basic UI

In this section of project, I have created a form of UI for the school library app. This way it can be invoked as an executable used in IRB exclusively.

🛠 Built With

Tech Stack

I have practiced Object Oriented Programming in Ruby.

Server
Database

Key Features

  • Add Person, Student, and Teacher classes.
  • Use the "Decorator" design pattern.
  • Set up associations.
  • Add basic UI.
  • Refactor your code.
  • Preserve data.
  • Unit tests.

(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:

  • Ruby on Rail Knowledge
  • Object Oriented Programming(OOP) Knowledge
  • Vs Code
  • Github / Git Bash

Setup

Clone this repository to your desired folder:

  git clone https://github.com/MudasirSherwani/OOP-School-Library.git
  cd OOP-School-Library

(back to top)

👥 Authors

👤 Alex Osoro Ogeto

👤 Mudasir Sherwani

(back to top)

🔭 Future Features

  • School library REST full API
  • Datbase PostgreSQL

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

⭐️ Show your support

If you like this project give me a star.

(back to top)

🙏 Acknowledgments

I would like to thanks Microverse to guide me to complete this project.

(back to top)

📝 License

This project is MIT licensed.

(back to top)