Skip to content

Aims to create a simple library management system for a school using Ruby programming language. The system should allow librarians to add books to the library, track books that are checked out by students, and manage student accounts. Created with Ruby

License

Notifications You must be signed in to change notification settings

Ridwanullahi-code/OOP-School-Library

Repository files navigation

📗 Table of Contents

📖 OOP School Library

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.

🛠 Built With

Tech Stack

Client

Key Features

  • 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

(back to top)

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.

💻 Getting Started

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

Prerequisites

In order to run this project you need:

Prerequisites:

  • Basic Knowledge of Ruby Programming Language

  • Basic Knowledge of Git Command

  • Watch video to get started in Git

INSTALLATION

To install the application, follow these steps:

git clone https://github.com/Ridwanullahi-code/OOP-School-Library.git
OR
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

USAGE

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.

👥 Authors

👤 Ajayi Ridwan

(back to top)

🤝 Contributing

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

🚀 About Me

I'm full stack software developer, Computer science, and Microverse student.

Stack: Python, JavaScript, Bootstrap, Ruby, Rails, React, Redux. Available for hire!

(back to top)

⭐️ Show your support

If you like this project...

Feel free to give it a start

(back to top)

🙏 Acknowledgments

Give credit to everyone who inspired your codebase. Thanks Microverse for providing us with the right material to aid this project development

(back to top)

(back to top)

📝 License

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.

(back to top)

About

Aims to create a simple library management system for a school using Ruby programming language. The system should allow librarians to add books to the library, track books that are checked out by students, and manage student accounts. Created with Ruby

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages