Skip to content

rafaelfrazatto/challenge-literalura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Back-End Challenge: LiterAlura - Alura & Oracle

Sobre

Este desafio foi proposto como parte fundamental na trilha "Java e Spring Framework G7 - ONE (Oracle Next Education)" destinada aos alunos da especialização em back-end do programa ONE, desenvolvido pela Alura em parceria com a Oracle.
O projeto visa aplicar todos os conteúdos aprendidos durantes os cursos da trilha em questão e das anteriores, fazendo o uso principalmente do Spring Framework, consumo de uma API, JPA e banco de dados (PostgreSQL).
O desafio era desenvolver uma aplicação de biblioteca que consome a Guntendex API, a fim de coletar dados de livros e autores e armazena-los em um banco de dados.

Funcionalidades

Uso da Aplicação

  • Após a configuração do ambiente e a inicialização da aplicação, selecione uma das opções no menu apresentado.

menu

Exemplos

  • Opção 1 selecionada, fazendo a busca por títulos de livros na Gutendex API:

opcao1

  • Opção 2 selecionada, fazendo a busca por autores, e depois escolhendo um livro para registro:

opcao2

opcao2.1

  • Opção 3 selecionada, lista todos os livros armazenados no banco de dados local:

opcao3

  • Opção 4 selecionada, lista todos os autores armazenados no banco de dados local:

opcao4

  • Opção 5 selecionada, a partir da busca pelo nome de um autor, a aplicação listará todos os livros deste autor que estão armazenados no banco de dados:

opcao5

  • Opção 6 selecionada, a partir da seleção de um ano, a aplicação fará uma busca no banco de dados e listará autores que estavam vivos no ano informado:

opcao6

  • Opção 7 selecionada, a partir da escolha de um idioma, a aplicação fará uma busca no banco de dados e listará livros com o idioma selecionado:

opcao7

  • Opção 8 selecionada, a aplicação listará os dez (10) livros com maior núro de downloads:

opcao8

  • Opção 9 selecionada, a aplicação listará os cinco (5) autores que possuem maior número de downloads de seus livros:

opcao9

  • Opção 10 selecionada, a aplicação retornará algumas estatísticas referentes ao banco de dados:

opcao10

  • Em caso de erros com nome de livros, nome de autores, seleção em menus, a aplicação retornará ao menu principal.

Tecnologias Utilizadas

  • Java JDK: versão 21.
  • Java Spring Framework.
  • Gutendex API: Uma API utilizada para obter dados dos livros e autores.
  • Postman: Utilizado para testes da API.
  • Java Persistence API (JPA).
  • PostgreSQL (Banco de Dados).
  • IDE (preferencia pessoal): Foi utilizado o IntelliJ IDEA.

Como executar o projeto

  1. Configurar o Ambiente: Certifique-se de ter as configurações das variáveis de ambiente correspondentes como do projeto (*).
  2. Banco de Dados: Certifique-se de possuir um banco de dados com o nome "literalura_db". (*)
  3. Obter o Projeto: Faça o clone do projeto em sua máquina local.
  4. Executar o Código: Execute a aplicação da classe "ChallengeLiteraluraApplication.java" em sua IDE favorita.
  5. Buscar por Livros e Autores: Siga as instruções no terminal para buscar livros ou autores, a fim de registra-los em seu banco de dados.
  6. Finalizar a Aplicação: Após todos os registros feitos e as interações com o banco de dados forem concluídas, selecionar para sair da aplicação e ela encerrará.

(*) - Dados que podem ser alterados de acordo com o usuário, desde que sejam feitas as devidas alterações no projeto (application.properties).

Badge de Conclusão

Badge de conclusão do challenge.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages