π Library Management System β Spring Boot Backend Project
Library Management System is a Spring Boot backend application designed to manage books, users, subscriptions, loans, payments, fines, reservations, and reviews.
The project follows a RESTful API architecture with secure authentication and role-based access control.
β¨ Features
β Secure JWT-based Authentication & Authorization
β Role-Based Access Control (Admin / User)
β Book Management & Genre Management
β Book Loan & Return Workflow
β Reservation System
β Subscription & Subscription Plans
β Fine Calculation & Tracking
β Payment Processing Integration
β Book Reviews & Wishlist
β Global Exception Handling
β Clean Layered Architecture
π₯οΈ Tech Stack
Backend
- Java
- Spring Boot
- Spring Security
- Spring Data JPA
- REST APIs
Security
- JWT Authentication
- Role-Based Authorization
Database
- MySQL
Payment & Utilities
- Razorpay Integration
- Email Service
- DTO & Mapper Pattern
API Testing
- Postman
π Project Structure
Library_Management_System_APP/
βββ configurations/
βββ controller/
βββ service/
βββ repository/
βββ entity/
βββ payload/
βββ mapper/
βββ domain/
βββ event/
βββ exception/
βοΈ Application Workflow
User Authentication β JWT Token Generation β Secure API Access β Business Logic Processing β Database Operations β API Responses
βοΈ Setup Instructions
1οΈβ£ Clone Repository
git clone https://github.com/Pinkuu108/Library_Management_System_APP.git
2οΈβ£ Open Project
Import into IntelliJ IDEA / Eclipse / Spring Tool Suite
3οΈβ£ Configure Database (application.properties)
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
4οΈβ£ Configure JWT & Security (if needed)
jwt.secret=your_secret_key
5οΈβ£ Configure Payment Gateway (Optional)
Razorpay API Keys
6οΈβ£ Run Application
Run the Spring Boot main class
π― Key Learning Highlights
β Spring Security & JWT Authentication
β REST API Design
β Clean Layered Architecture
β DTO & Mapper Pattern
β Exception Handling Strategy
β Payment Gateway Integration
β Enterprise Backend Concepts
π¨βπ» Author
Pinku Prusty
Java Developer
π LinkedIn: https://www.linkedin.com/in/pinkuna-prusty-55b487273/
π§ Email: pinkunaprusty108@gmail.com