Skip to content

maxwell-balla/library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management

Uses cases

  • 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

Technologies Used

  • 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

Setup Instructions

To set up, follow these steps :

  1. 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
  1. If not, Navigate to the library directory:
  cd library
  1. Install dependencies (assuming Maven is installed):
  mvn clean install
  1. Access the API documentation using Swagger UI:

Open a web browser and go to http://localhost:8087.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published