This project is a RESTful API for a library management system built using Spring Boot. The API provides endpoints for managing authors, books, and cards. Lombok is used to reduce boilerplate code, and Mail Sender functionality in Spring Boot is used to send email notifications to students when book transactions are done. The API is documented using Swagger, and the database schema is designed and implemented using MySQL and JPA Hibernate.
Spring Boot REST API MySQL JPA Hibernate Lombok JavaMail API Swagger
Create, read, update, and delete operations for authors, books, and cards Send email notifications to students when book transactions are done Documented using Swagger Efficient storage and retrieval of customer and product data using MySQL and JPA Hibernate.
Authors Get all authors bash Copy code GET /authors Returns a list of all authors.
[ { "id": 1, "name": "Jane Austen", "email": "jane.austen@example.com" }, { "id": 2, "name": "Charles Dickens", "email": "charles.dickens@example.com" } ]
JSON code:
Returns the author with the specified ID.
json code { "id": 1, "name": "Jane Austen", "email": "jane.austen@example.com" }