Skip to content

School Library is a Ruby App (OOP). Powerful and user-friendly tool designed to assist the librarians at OOP University in efficiently managing the library's collection of books and keeping track of student and teacher borrowing records.

License

Notifications You must be signed in to change notification settings

jicamargo/school_library

Repository files navigation


SCHOOL LIBRARY APP


📗 Table of Contents

📖 About the Project

The School Library App is a powerful and user-friendly tool designed to assist the librarians at OOP University in efficiently managing the library's vast collection of books and keeping track of student and teacher borrowing records. This well-organized and beautiful application allows librarians to easily add new students and teachers to the system, add new books to the library's inventory, and maintain accurate records of book borrowings.!

🛠 Built With

Tech Stack

Languaje

Key Features

  • Manage Students and Teachers: Librarians can effortlessly add new students and teachers to the library system, providing essential details such as names and identification numbers.

  • Catalog Books: Librarians can efficiently add new books to the library's inventory, including vital information like title, author, genre, and a unique book ID.

  • Record Book Borrowings: The app keeps detailed records of who borrowed each book and when, enabling librarians to set due dates for returns and maintain a clear overview of the borrowing history.

  • User-Friendly Interface: The School Library App offers a user-friendly interface, making it easy for librarians to navigate and perform various tasks with minimal effort.

  • Data Persistence: All library data, including student and teacher records, book inventory, and borrowing information, is automatically saved to ensure data persistence between app sessions.

(back to top)

💻 Getting Started

Prerequisites

In order to run this project you need:

  • Step 1: Clone the Repository

Open your terminal or command prompt. Change to the directory where you want to store the project. Clone the SCHOOL LIBRARY APP repository from GitHub using the following command:

git clone https://github.com/your-username/school_library.git
  • Step 2: Install Ruby

Ensure you have Ruby installed on your system. You can check by running:

ruby -v

If Ruby is not installed, download and install it from the official Ruby website (https://rubyinstaller.org/).

Setup

Clone this repository to your desired folder:

Install

Change into the SCHOOL LIBRARY APP project directory using the command:

cd school_library

Usage

To use the SCHOOL LIBRARY APP, run the main.rb script:

ruby main.rb

-- The program will show a menu to interact with it.

(back to top)

👥 Authors

👤 JIC Software (Jorge Camargo)

(back to top)

🔭 Future Features

  • Book Recommendation System: Implement a book recommendation system that suggests books to students based on their interests, past borrowings, and reading history. This feature can utilize machine learning algorithms or simple recommendation rules to provide personalized book recommendations to students. The recommendation system could also take into account the popularity of books among other students or teachers to suggest trending and popular reads.

  • Book Availability Notifications: Introduce a notification system that alerts students and teachers when a book they are interested in becomes available in the library. This feature will help users keep track of books they want to borrow and ensure they don't miss the opportunity to borrow a book they've been waiting for. The notifications could be sent via email or through an in-app notification system.

(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, we encourage you to show your support.

Your support can take many forms:

  1. Give a Star: If you find this project useful or interesting, give it a star to show your support. This helps raise awareness of the project and can help it reach a wider audience.

  2. Spread the Word: Share information about this project with your friends, colleagues, and social networks. Help us reach a wider audience who can benefit from this solution.

  3. Provide Feedback: Your feedback is invaluable in shaping the project. Share your thoughts, suggestions, and ideas for improvement. Your input can guide future development efforts.

  4. Sponsorship or Donations: If you or your organization are in a position to support the project financially, consider sponsoring the development efforts or making a donation. Your contribution can help cover hosting costs, support ongoing maintenance, and enable further enhancements.

Thank you for your support.

(back to top)

🙏 Acknowledgments

I would like to thank to Microverse and all the peers and mentors for their support and encouragement.

I'd also like to express our gratitude to the Ruby community for its ongoing support and to all contributors.

Happy library management with the School Library App!

(back to top)

📝 License

This project is MIT licensed.

(back to top)

About

School Library is a Ruby App (OOP). Powerful and user-friendly tool designed to assist the librarians at OOP University in efficiently managing the library's collection of books and keeping track of student and teacher borrowing records.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages