Skip to content

Latest commit

 

History

History
104 lines (81 loc) · 2.49 KB

File metadata and controls

104 lines (81 loc) · 2.49 KB

🚀 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