Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucca16bit/spring-books-gutendex
Challenge LiterAlura, um projeto back-end que armazena dados de mais de 70 mil livros, utiliza a API Gutendex.
https://github.com/lucca16bit/spring-books-gutendex
java jpa-persistence-applications maven spring-boot
Last synced: 20 days ago
JSON representation
Challenge LiterAlura, um projeto back-end que armazena dados de mais de 70 mil livros, utiliza a API Gutendex.
- Host: GitHub
- URL: https://github.com/lucca16bit/spring-books-gutendex
- Owner: lucca16bit
- Created: 2024-12-18T18:19:56.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-31T18:14:45.000Z (24 days ago)
- Last Synced: 2024-12-31T19:17:31.897Z (24 days ago)
- Topics: java, jpa-persistence-applications, maven, spring-boot
- Language: Java
- Homepage:
- Size: 138 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Challenge Literalura para o curso Back-End da Alura
**Literalura** é um projeto desenvolvido para facilitar a busca e organização de livros e autores, utilizando a API do Gutendex para obter informações sobre obras literárias. O projeto é construído em Java com o framework Spring Boot, e oferece uma interface de linha de comando (CLI) para interação com o usuário.
## Funcionalidades
O projeto oferece as seguintes funcionalidades:
1. **Buscar livro pelo título**: Permite ao usuário buscar um livro pelo título e salvar as informações no banco de dados.
2. **Listar livros registrados**: Exibe todos os livros que foram salvos no banco de dados.
3. **Listar autores registrados**: Exibe todos os autores que foram salvos no banco de dados.
4. **Listar autores vivos em um determinado ano**: Permite ao usuário listar autores que estavam vivos em um ano específico.
5. **Listar livros em um determinado idioma**: Permite ao usuário listar livros que estão disponíveis em um idioma específico.## Tecnologias Utilizadas
## Como Executar o Projeto
**Pré-requisitos**:
- Java JDK 17 ou superior.
- Gerenciador de pacotes maven instalado.
- Banco de dados configurado (por exemplo: MySQL ou PostgreSQL).### Passos para Execução
1. Clone o repositório:
```bash
git clone https://github.com/lucca16bit/spring-books-gutendex.git
cd spring-books-gutendex
```
2. Configure o banco de dados:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/literalura
spring.datasource.username=seu-usuario
spring.datasource.password=sua-senha
spring.jpa.hibernate.ddl-auto=update
```
3. Compile e execute o projeto:
```bash
mvn clean install
mvn spring-boot:run
```
4. Interaja com o sistema:Após a execução, o sistema estará disponível via linha de comando. Siga as instruções exibidas no menu para realizar as operações desejadas.