This application is designed to help users browse, reserve, and rent books from the library. In addition, it supports book recommendations for purchase, ratings, and search functionalities. The application is available for both web and mobile devices, providing access to different user roles, including admins and regular users.
- Browse books: Explore the complete collection of books available in the library.
- Book reservation and rental: Easily reserve or rent books.
- Book recommendations: Suggesting new books to add to the library's collection.
- Book rating: Rate books based on your reading experience.
- Search functionality: Quickly find books by title, author, or genre.
- User roles: Distinct access levels for admin and regular users.
- Java 21 with Spring Boot
- MongoDB for database management
- Docker for containerization
- Java 21
- Maven
- Docker
To run the application locally, use the following methods:
To run the application using Docker, you can do so with the following command:
docker-compose up -d
Run the application with the following command:
./mvnw clean spring-boot:run
By default, the application will run on http://localhost:8080.
OpenAPI (Swagger) is included in the project by default. You can access the Swagger UI at: http://localhost:8080/swagger-ui/index.html