- Descrição
- Instalação
- Uso
- Funcionalidades
- Tecnologias Utilizadas
- Acesso ao Projeto
- Contribuição
- Licença
- Empresas Envolvidas
Literalura é um Catálogo de Livros interativo desenvolvido em Java. O objetivo do projeto é proporcionar uma interface textual via console, permitindo aos usuários interagir com o catálogo de livros através de várias opções de interação. Os livros são buscados através da API Gutendex, garantindo que as informações estejam sempre atualizadas.
-
Certifique-se de ter o Java 17 instalado em seu sistema. Você pode baixá-lo em java.com.
-
Certifique-se de ter o Maven instalado. Você pode baixá-lo em maven.apache.org.
-
Clone este repositório para o seu computador:
git clone https://github.com/dcmacedo/literalura.git
-
Navegue até o diretório do projeto:
cd literalura
-
Configure o banco de dados PostgreSQL:
- Crie um banco de dados chamado
literalura
. - Atualize as credenciais do banco de dados no arquivo
src/main/resources/application.properties
.
- Crie um banco de dados chamado
-
Compile e execute o projeto usando Maven:
mvn spring-boot:run
- Abra o projeto em sua IDE Java preferida ou use o terminal conforme instruções acima.
- Execute a aplicação.
- No console, siga as instruções para interagir com o catálogo de livros.
Literalura oferece as seguintes opções de interação:
- Buscar livro por título: Permite ao usuário buscar um livro específico pelo seu título.
- Listar livros registrados: Exibe uma lista de todos os livros disponíveis no catálogo.
- Listar Autores: Exibe uma lista de todos os autores registrados no catálogo.
- Listar Autores vivos em determinado ano: Permite listar todos os autores que estavam vivos em um determinado ano.
- Listar Livros em determinado Idioma: Exibe uma lista de livros disponíveis em um idioma específico.
- Exibir a quantidade de livros em um determinado idioma: Mostra a quantidade de livros disponíveis em um idioma específico.
- Exibir as Estatísticas de Downloads dos Livros: Mostra algumas estatísticas de downloads (soma, média, máximo, mínimo, contagem, etc.)
- IntelliJ IDEA Community Edition 2024.1
- Java 17
- Maven
- Spring Boot
- Spring Data JPA
- Banco de dados PostgreSQL
- Jackson Databind
- API Gutendex para busca de informações atualizadas
Você pode acessar o projeto no GitHub aqui.
Contribuições são bem-vindas! Se você encontrar algum problema ou tiver alguma sugestão de melhoria, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT.
Este projeto foi desenvolvido com o suporte das seguintes empresas:
Desenvolvido por Danilo C. Macedo.