Skip to content

Latest commit

 

History

History
52 lines (33 loc) · 2.14 KB

README.md

File metadata and controls

52 lines (33 loc) · 2.14 KB

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

Contributing

I welcome contributions from the community!