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.
- 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.
- Java 17
- Spring Boot
- Spring Data JPA
- PostgreSQL
