https://github.com/rachitsham/restfull-book-store-api
👉 The Book Store API 📚 is a backend application built with Spring Boot that manages books and authors in a digital library !!
https://github.com/rachitsham/restfull-book-store-api
global-exception-handling java lombok mysql-database pagination postman-collection restful-api sorting source-code spring-boot spring-boot-validation spring-boot-web spring-data-jpa swagger-api
Last synced: about 2 months ago
JSON representation
👉 The Book Store API 📚 is a backend application built with Spring Boot that manages books and authors in a digital library !!
- Host: GitHub
- URL: https://github.com/rachitsham/restfull-book-store-api
- Owner: RachitSham
- Created: 2025-09-17T19:30:15.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-17T20:52:28.000Z (9 months ago)
- Last Synced: 2025-09-17T22:25:55.588Z (9 months ago)
- Topics: global-exception-handling, java, lombok, mysql-database, pagination, postman-collection, restful-api, sorting, source-code, spring-boot, spring-boot-validation, spring-boot-web, spring-data-jpa, swagger-api
- Language: Java
- Homepage: http://localhost:1111/BookStore%20Api/swagger-ui/index.html#/
- Size: 104 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RestFull-Book-Store-API
👉 **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.