Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anam1980/library_management_system
Java Backend Project in SpringBoot using Hibernate JPA
https://github.com/anam1980/library_management_system
backend-service dbeaver hibernate-jpa java lombok maven minor-project mysql oops-in-java postgresql postman-test rest-api spring-boot system-design tomcat-server
Last synced: 25 days ago
JSON representation
Java Backend Project in SpringBoot using Hibernate JPA
- Host: GitHub
- URL: https://github.com/anam1980/library_management_system
- Owner: Anam1980
- Created: 2023-09-25T15:38:45.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-05T21:34:38.000Z (over 1 year ago)
- Last Synced: 2024-11-16T11:11:06.514Z (3 months ago)
- Topics: backend-service, dbeaver, hibernate-jpa, java, lombok, maven, minor-project, mysql, oops-in-java, postgresql, postman-test, rest-api, spring-boot, system-design, tomcat-server
- Language: Java
- Homepage:
- Size: 116 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Library Management System
Welcome to my Library Management System repository! This project is a comprehensive system developed using Java, Spring Boot, Hibernate JPA, and other technologies to efficiently manage library operations. The system allows users to borrow books, manage authors and library cards, and facilitates smooth transactions. The highlight of this system is the integration of automated email notifications for book issuance, enhancing user communication and satisfaction.
## Features
- **Book Issuance:** Users can easily issue books from the library.
- **Author Management:** Manage information about authors and their publications.
- **Library Card Management:** Keep track of user library card details.
- **Transaction Management:** Facilitate smooth transactions, including book returns and fines.
- **Automated Email Notifications:** Users receive personalized email notifications upon successful book issuance, ensuring they are well-informed about due dates and other important information.## Getting Started
### Prerequisites
- Java Development Kit (JDK)
- IntelliJ
- Apache Maven
- PostMan
- MySQL Database
- PostgreSQL Database
- SMTP Server (for email notifications)
- Tomcat Server
- DBeaver
- Restful API's
- SpringBoot
- Hibernate JPA### Setup Instructions
1. Clone the repository to your local machine
2. Import the project into your IDE and configure the database connection details in `application.properties`.
3. Build and run the project using Maven## Automated Email Notifications
The system includes an automated email notification feature that sends personalized emails to users upon successful book issuance. These emails contain details such as book title, author, due date, and library contact information, ensuring a seamless user experience.
To enable automated email notifications, configure the SMTP server settings in `application.properties` and ensure that the email templates are appropriately formatted in the code.
## Screenshots
![ER Diagram of lms](https://github.com/Anam1980/Library_Management_System/blob/master/Screenshot%202023-10-01%20200820.png)
## Contributing
I welcome contributions from the community!