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.
- 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.
- 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
- Clone the repository to your local machine
- Import the project into your IDE and configure the database connection details in
application.properties
. - Build and run the project using Maven
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.
I welcome contributions from the community!