Skip to content

Bookkeeper is a simple and efficient library management system designed to streamline the process of managing books, users, and reservations.

License

Notifications You must be signed in to change notification settings

majiinB/BookKeeper

Repository files navigation

Bookkeeper

Bookkeeper is a simple and efficient library management system designed to streamline the process of managing books, users, and reservations. Whether you're an administrator managing a library or a patron keeping track of your borrowed books, Bookkeeper provides the tools you need to stay organized.

Features

For Administrators

  • Add Books: Easily add detailed information about books, including title, author, publication year, genre, and more.
  • Manage Users: Add and manage patron information, including name, and contact details
  • Reservations and Borrows: Record and manage book reservations and borrows made by patrons.
  • Track Activity: Monitor and track all reservations and borrows within the library system.

For Patrons

  • Search Books: Find books available in the library by title, author, genre, and other criteria.
  • Make Reservations: Reserve books that you wish to borrow in the future.
  • Borrow Books: Keep track of the books you have borrowed and their due dates.
  • Manage Reservations and Borrows: View and manage your current reservations and borrowed books.

Getting Started

Prerequisites

  • Windows, macOS, or Linux operating system
  • Java Runtime Environment (JRE) installed

Usage

Adding Books (Admin)

  1. Open the Bookkeeper application and log in as an administrator.
  2. Navigate to the "Books" section.
  3. Click the "Add Book" button and fill in the required information.
  4. Save the book information.

Managing Patrons (Admin)

  1. Navigate to the "Users" section.
  2. Click the "Add User" button and enter the patron's details.
  3. Save the user information.

Making Reservations (Patron)

  1. Open the Bookkeeper application and log in as a patron.
  2. Search for the desired book in the "Books" section.
  3. Click the "Reserve" button next to the book's entry.

Borrowing Books (Admin)

  1. Navigate to the "Reservations" section.
  2. Select the reservation to be fulfilled.
  3. Click the "Borrow" button to complete the borrowing process.

Tracking Activity (Admin and Patron)

  • Admin: Navigate to the "Activity" section to view and manage all reservations and borrows.
  • Patron: Navigate to the "My Activity" section to view and manage your reservations and borrowed books.

Contributing

We welcome contributions from the community! To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a pull request.

License

Bookkeeper is licensed under a custom non-commercial license. See the LICENSE file for details.

Contact

If you have any questions or suggestions, feel free to open an issue.


Thank you for using Bookkeeper! We hope it helps you efficiently manage your library.

About

Bookkeeper is a simple and efficient library management system designed to streamline the process of managing books, users, and reservations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages