BookWorm-Library-Management-System

BookWorm is a powerful library management system built with Hibernate and Java, offering efficient book, user, and branch management for admins and users.

MIT License

Stars
5

BookWorm Library Management System

BookWorm is a comprehensive library management system built using native Hibernate and Java (with JavaFX and CSS). It provides an intuitive interface and powerful features for both admins and users to manage books, users, and branches efficiently.

Features

Admin

  • Manage Books: Add, delete, update, and view book details in the library.
  • Manage Users: Add, delete, update, and view system users.
  • Manage Branches: Add, delete, update, and view library branches.
  • Borrowers: View borrowed books and track overdue borrowers.
  • Dashboard: Displays analyzed data such as book status, branch statistics, and user information with graphs and detailed summaries.

User

  • Borrowing: Search or browse available books, add them to the cart, and borrow selected books.
  • Return Books: View and return borrowed books before the due date.
  • History: Access a history of returned books.
  • Dashboard: Visualizes a summary of borrowed and returned books through graphs.
  • Account Management: Change credentials, delete the account, or recover forgotten passwords via OTP (sent to the user's email).

Common Features

  • OTP-Based Password Recovery: Recover accounts through email OTP.
  • Interactive UI: JavaFX enhances user experience with smooth transitions and easy navigation.
  • MySQL Database: Centralized storage for all user, book, and branch data.

Technologies Used

  • Java (with JavaFX)
  • Hibernate ORM
  • MySQL
  • CSS for UI styling

Getting Started

Prerequisites

  • JDK 8 or higher
  • MySQL
  • JavaFX libraries

Installation

  1. Clone the repository:

    git clone https://github.com/gayanukabulegoda/BookWorm-Library-Management-System.git
    
    
  2. Set up the MySQL database using the provided SQL scripts.

  3. Configure the database connection in the Hibernate configuration file (hibernate.cfg.xml).

  4. Run the application from your preferred Java IDE.

Figma Design

Explore the system's design here: BookWorm Figma Design

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or inquiries, feel free to connect with me via LinkedIn.

Related Projects