Skip to content

Anam1980/Library_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!