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.
- 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.
- 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).
- 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.
- Java (with JavaFX)
- Hibernate ORM
- MySQL
- CSS for UI styling
- JDK 8 or higher
- MySQL
- JavaFX libraries
-
Clone the repository:
git clone https://github.com/gayanukabulegoda/BookWorm-Library-Management-System.git
-
Set up the MySQL database using the provided SQL scripts.
-
Configure the database connection in the Hibernate configuration file (
hibernate.cfg.xml
). -
Run the application from your preferred Java IDE.
Explore the system's design here: BookWorm Figma Design
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or inquiries, feel free to connect with me via LinkedIn.
© 2024 Gayanuka Bulegoda