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

4 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

No packages published

Languages