The Library Management System is a comprehensive tool for managing library operations, including managing authors, publishers, books, and students. It provides seamless CRUD (Create, Read, Update, Delete) operations and an efficient book issuing process, along with OTP-based student registration and automated email notifications.The system is also Dockerized, making deployment even more efficient.
- Backend Code: GitLab Repo
- Live Frontend Demo: Live Demo
- OTP-Based Registration: Students are required to verify their registration with an OTP sent via email.
- CRUD Operations: Manage authors, publishers, books, and students.
- Book Issuing & Return: Issue books to students and manage return deadlines with automatic fines.
- Email Notifications: Automated emails for issued books and overdue reminders.
- Fine Calculation: Overdue books incur a ₹10/day fine.
- Dockerized Application: Deployed using Docker for ease of setup, with MySQL as the database.
- Backend: Spring Boot
- Frontend: HTML5, CSS3, JavaScript
- Database: MySQL
- OTP & Email Integration: Java Mail API
- Validation: Jakarta Bean Validation
- Containerization: Docker
- The student fills out a registration form.
- An OTP is sent to the student's email.
- Registration is completed only after successful OTP verification.
Admins can manage authors, publishers, books, and students through an easy-to-use interface. All changes are reflected in real-time.
Admins can select a student and a book to issue. The system will send an email to the student, detailing the book's return deadline.
A ₹10 per day fine is applied for late returns. The fine must be paid before the return process can be completed.
- Java 11 or above
- Spring Boot
- MySQL
- Swagger
- Java Mail API for sending OTP and email notifications
- Docker (for containerized setup)
-
Clone the repository:
git clone https://gitlab.com/Ragula_Karthik/lms.git
-
Set up the database:
- Create a MySQL database.
- Update the
application.propertiesfile with your database credentials:
spring.datasource.url=jdbc:mysql://localhost:3306/librarydb spring.datasource.username=yourusername spring.datasource.password=yourpassword
-
Run the application:
./mvnw spring-boot:run
-
Access the application: Open your browser and go to
http://localhost:8080to access the Library Management System.
- Implement SMS-based OTP in addition to email verification.
- Add a book reservation feature.
- Introduce variable fine rates for different categories of books.
- Generate detailed reports for issued books, overdue fines, and book availability.
Contributions are welcome! Please submit a pull request or open an issue to discuss any proposed changes.
For any queries or support, please reach out to:
Email: ragulakarthik04@gmail.com








