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