An open API service indexing awesome lists of open source software.

https://github.com/gayanukabulegoda/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.
https://github.com/gayanukabulegoda/bookworm-library-management-system

bookworm hibernate-orm hibernate-project java java-project javafx-application javafx-project library-management library-management-system library-management-system-java library-management-system-project native-hibernate

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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:
```bash
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](https://www.figma.com/community/file/1416800754483053647/bookworm-library-management-system)

## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact
For any questions or inquiries, feel free to connect with me via [LinkedIn](https://www.linkedin.com/in/gayanuka-bulegoda-2b993127a).

##









© 2024 Gayanuka Bulegoda