π INTRODUCTION
The Book Store API is a backend application built with Spring Boot that manages books and authors in a digital library. The project allows users to add, update, retrieve, and delete book information while maintaining author details. It also supports pagination and sorting, making it easy to browse large collections. To ensure data accuracy, I used Spring Boot Starter Validation for validating inputs, and integrated Swagger API for interactive documentation and testing.
π Main modules of the project include:
πΉ Book Module β Handles all operations related to books.
πΉ Author Module β Manages author details and connects them with books.
πΉ Validation & Exception Handling β Ensures data correctness and meaningful error messages.
πΉ Pagination & Sorting β Enables efficient data retrieval for large datasets.
π Tools Used
πΉ Spring Boot β For building the RESTful application.
πΉ Spring Data JPA (Hibernate) β For database operations.
πΉ MySQL β As the relational database.
πΉ Swagger (OpenAPI) β For API documentation and testing.
πΉ Lombok β To reduce boilerplate code.
πΉ Spring Boot Starter Validation β To validate user inputs.