Repository for the LiterAlura challenge of the "BackEnd Developer" path from Alura Latam and ORACLE ONE.
This project is implemented as a Spring Boot application designed to manage a book catalog, interacting with a PostgreSQL database. The application includes the functionality of retrieving books based on their language through a custom JPA repository, all based on information obtained from the Gutendex API.
- JPA Entities
- Repositories
- Services
- JPA Configuration
- Main Application
The work methodology followed an agile development system, using the Trello tool, considering the following stages:
- "Ready to start"
- "In Development"
- "Paused"
- "Completed"
The user interface can be seen below:
The project has been developed to meet the requirements of the challenge, but there are still improvements to be made. For example, JPA configuration could be optimized, persistence unit management simplified, and unit tests added to ensure the program's stability and functionality.
- Integration with Gutendex API.
- Storage in PostgreSQL.
- Use of Spring Boot.
- JPA Configuration.
- Book Repository.
- Exception Handling.
- Dependency Injection.
You can clone this repository using the following command:
git clone https://github.com/Nicole-lq/Challenge_literatura_NLQ.git
- Java 17
- Maven
- HttpClient
- JSON
- IntelliJ IDEA
The Gutendex API is an interface that provides access to a collection of electronic books from Project Gutenberg, which are in the public domain. This API allows you to search and retrieve detailed information about books based on various criteria such as title, author, language, and subject. It also offers filtering, sorting, and pagination functionalities, making it easy to manage large datasets. The API returns results in JSON format, facilitating integration into different platforms, allowing users to incorporate public domain literary resources into personal projects quickly and easily.
Nicole Lastra Quiroz |
---|