-
As admin, I want to add book in the library
-
As user, I want to see the list of book
-
As admin, I want to remove book
-
As admin, I want to remove another user
-
As user, I want to borrow a book
-
As user, I want to return a book
- Spring Boot 3 (with Java 21)
- Spring Data JPA
- Spring Security
- Spring Web
- Spring Test
- OpenAPI and Swagger UI Documentation
- JUnit, Mockito, AsserJ
- Flyway
- Mapstruct
- Lombok
- Postgres
- Docker
- JWT
To set up, follow these steps :
- Clone the repository:
for HTTPS
git clone https://github.com/maxwell-balla/library.git
for SSH
git clone git@github.com:maxwell-balla/library.git
- If not, Navigate to the library directory:
cd library
- Install dependencies (assuming Maven is installed):
mvn clean install
- Access the API documentation using Swagger UI:
Open a web browser and go to http://localhost:8087.