Descrição • Funcionalidades • Tecnologias • Como Executar o Projeto • Screenshots • Contribuição • Contato
Literalura consiste em uma aplicação para a construção de um catálogo de livros utilizando Java, Spring, PostgreSQL e a API Gutendex, que possui dados de mais de 70 mil livros.
A interação é feita inteiramente via linha de comando. Esta aplicação permite buscar seus livros favoritos na API Gutendex e registrar os dados obtidos, incluindo dados referentes aos autores, no banco de dados da Literalura. Além disso, é possível listar todos os livros e autores registrados, bem como filtrar os livros por idioma e listar apenas os autores vivos em um determinado ano.
- Buscar livro pelo título: Consulta a API Gutendex para buscar livros pelo título em inglês.
- Listar livros registrados: Exibe todos os livros registrados no banco de dados.
- Listar autores registrados: Exibe todos os autores registrados no banco de dados.
- Listar autores vivos em um determinado ano: Lista os autores vivos em um ano especificado pelo usuário.
- Listar livros em um determinado idioma: Lista livros registrados no banco de dados em um idioma especificado via código do idioma (Se for informado o código "en", serão listados os livros em inglês registrados no banco de dados).
- Java 21
- Spring Boot
- Hibernate
- PostgreSQL
- Gutendex API
- Maven
-
Clone o repositório para a sua máquina local.
git clone https://github.com/KarlaSilvaDev/literalura.git
-
Entre no diretório do projeto
cd literalura
-
Configure o banco de dados no arquivo
application.properties
ou cria variáveis de ambiente na sua máquina:spring.datasource.url=jdbc:postgresql://localhost:5432/literalura spring.datasource.username=seu-usuario spring.datasource.password=sua-senha spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
-
Execute a aplicação.
mvn spring-boot:run
Menu da aplicação:
Opção 1: Buscar livro pelo título:
Opção 2: Listar livros registrados
Opção 3: Listar autores registrados
Opção 4: Listar autores vivos em um determinado ano
Opção 5: Listar livros em um determinado idioma
Se deseja contribuir para o projeto, siga os passos abaixo:
-
Faça um fork deste repositório
-
Crie uma branch para sua feature:
git checkout -b feature/nova-feature
-
Faça commit das suas alterações:
git commit -m "Adiciona nova feature"
-
Envie as alterações para o seu fork:
git push origin feature/nova-feature
-
Abra um pull request neste repositório
Caso tenha alguma dúvida ou sugestão, entre em contato pelo email karlasilvaeng@gmail.com.