Skip to content

Latest commit

 

History

History
32 lines (18 loc) · 1.11 KB

README.md

File metadata and controls

32 lines (18 loc) · 1.11 KB

Project Title

This is a digital library application built using Spring Boot, Spring Data JPA, and PostgreSQL. It allows users to manage authors, books, loans, and user accounts within a library system.

Documentation

Documentation

Features

  • Author Management : ✍️ Add, 🔍 retrieve, ✏️ update, and ❌ delete authors.
  • Book Management : 📖 Add, 🔍 retrieve, ✏️ update, and ❌ delete books. Each book belongs to an author.
  • Loan Management : 📅 Create, 🔍 retrieve, and ↩️ return book loans made by users.
  • User Management: 👤 Manage user accounts with different roles (🔒 USER, 🔑 ADMIN, 📚 LIBRARIAN).
  • Global Exception Handling : 🛡️ Handle common HTTP errors globally using a centralized exception handler.
  • JWT Authentication : 🔐 Secure the application using JSON Web Tokens for user authentication.

Screenshots

image

Technologies Used

  • Java 17
  • Spring Boot
  • Spring Data JPA
  • PostgreSQL