- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 📝 License
OOP School Library Is a Ruby OOP application that helps manage a library's collection of books, rentals, students, teachers, and borrowing transactions. The project aims to provide an efficient and user-friendly interface for librarians to add, and search for books, as well as manage borrower accounts and track borrowing transactions.
Client
-
Book class: This class represents each book in the library, with attributes such as title, author.
-
Rentals class: This class represents library rentals, with attributes such as type of person, name, contact information, and borrowing history
-
App class: This class serves as the main interface for librarians, providing methods to add, shows all books, and search for books with specified id , as well as manage borrower accounts and track borrowing transactions
The project utilize various OOP principles, such as encapsulation, inheritance,polymorphism, Abstraction, associations, and decomposition to ensure a well-organized and easy-to-maintain codebase.
To get a local copy up and running, follow these steps.
In order to run this project you need:
-
Basic Knowledge of Ruby Programming Language
-
Basic Knowledge of Git Command
-
Watch video to get started in Git
To install the application, follow these steps:
-
Install Ruby 2.7 or later on your system. You can download it from the official Ruby website: https://www.ruby-lang.org/en/downloads/
-
Clone this repository using Git:
git clone https://github.com/Ridwanullahi-code/OOP-School-Library.git
git clone git@github.com:Ridwanullahi-code/OOP-School-Library.git
- Navigate to the project directory:
cd OOP-School-Library
- Install the required gems:
bundle install
To run the application, follow these steps:
- Navigate to the project directory:
cd OOP-School-Library
- Run the application:
ruby main.rb
- Follow the on-screen prompts to use the application.
👤 Ajayi Ridwan
- GitHub: @Ridwanullahi-code
- Twitter: @Ridwanullahi22
- LinkedIn: LinkedIn
If you would like to contribute to this project, please fork the repository, make your changes, and submit a pull request. Please make sure to follow the coding style and write tests for your changes. Feel free to check the issues page
I'm full stack software developer, Computer science, and Microverse student.
Stack: Python, JavaScript, Bootstrap, Ruby, Rails, React, Redux. Available for hire!
If you like this project...
Feel free to give it a start
Give credit to everyone who inspired your codebase. Thanks Microverse for providing us with the right material to aid this project development
This project is MIT licensed.
NOTE: we recommend using the MIT license - you can set it up quickly by using templates available on GitHub. You can also use any other license if you wish.