Skip to content

Library Management System is a Java Spring Boot REST API application designed to manage books, users, and borrowing operations. The project demonstrates backend development using Spring Boot, Spring Data JPA, and Hibernate with database integration. It provides RESTful endpoints for performing CRUD operations, enabling efficient resource management

Notifications You must be signed in to change notification settings

Pinkuu108/Library_Management_System_APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 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

About

Library Management System is a Java Spring Boot REST API application designed to manage books, users, and borrowing operations. The project demonstrates backend development using Spring Boot, Spring Data JPA, and Hibernate with database integration. It provides RESTful endpoints for performing CRUD operations, enabling efficient resource management

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages