Projeto desenvolvido no programa ONE - Oracle Next Education realizado pela Alura em parceria com a Oracle. O projeto foi desenvolvido em Java 17 no decorrer da especialização em back-end. Literalura é uma aplicação que permite aos usuários buscar informações sobre livros e autores. Utiliza a API Gutendex para obter informações sobre livros e autores.
A aplicação oferece as seguintes funcionalidades:
- Buscar livro pelo título: Permite ao usuário buscar um livro pelo título e armazená-lo no banco de dados.
- Listar livros registrados: Lista todos os livros registrados no banco de dados.
- Listar autores registrados: Lista todos os autores registrados no banco de dados.
- Listar autores vivos em um determinado ano: Lista os autores que estavam vivos em um ano específico e que foram registrados no banco de dados.
- Listar livros em determinado idioma: Lista os livros disponíveis no banco de dados em um idioma específico.
- Listar Top 10 livros mais baixados: Mostra os 10 livros mais baixados no Gutendex.
- Buscar autor: Permite ao usuário buscar informações sobre um autor. Caso o autor não seja encontrado no banco de dados, será realizada uma busca de um livro de sua autoria que será inserido no banco de dados.
- Verificar percentual de livros por idioma: Mostra o percentual de livros no banco de dados em cada idioma.
- Java
- Spring Boot
- Maven
- PostgreSQL
Para executar a aplicação localmente, siga estas etapas:
- Clone este repositório: git clone https://github.com/iacoleite/literalura.git
- Certifique-se de ter o Java JDK 8 ou superior instalado.
- Importe o projeto em sua IDE preferida (como IntelliJ IDEA ou Eclipse).
- Configure o PostgreSQL e atualize as configurações no arquivo application.properties.
- Execute a classe LiteraluraApplication.java.
Após iniciar a aplicação, você será apresentado com um menu interativo. Basta selecionar a opção desejada e seguir as instruções.
Contribuições são bem-vindas! Sinta-se à vontade para abrir um pull request ou uma issue.