Skip to content

mauricioHidani/aluraChallengeLiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 

Repository files navigation

📖LiterAlura Static Badge

📅Tuesday, 19th 2024 - 📍São Paulo, Brazil
🌎@Alura @One

Static Badge Static Badge Static Badge Static Badge Static Badge

LiterAlura

Descrição do Desafio

A aplicação deve conseguir:

  • Listar livros consultados pelo seu titulo na base de dados, caso não haja. Deverá consultar na API da Gutendex

  • Listar todos os livros da base de dados e mostrar uma breve estatística dos downloads de cada livro se estão acima ou abaixo da média

  • Listar o top10 livros mais baixados com Média, Mínimo, Máximo e se o livro está acima ou abaixo da média

  • Listar os livros de determinada língua

  • Contar quantidade de livros de determinada língua

  • Listar todos autores

  • Listar os autores vivos em um determinado ano

  • Encontrar um autor pelo seu nome

Configurações para rodar o Challenge

Usando o banco de dados Postgres no projeto

  1. Para conseguir rodar o Postgres e o PgAdmin no docker, deve-se navegar até a pasta ./backend/docker com o comando cd:
cd backend/docker/
  1. Subindo as imagens do Postgres e o PgAdmin no Docker:
docker-comport up -d
  1. Configurando as propriedades do LiterAlura Challenge para utilizar o bando de dados Postgres. Deve-se modificar o profile do arquivo application.properties para prod para utilizar das propriedades de Produção (application-prod.properties). Caminho backend/src/main/resources:
# ...outras_partes_das_propriedades
spring.profiles.active=prod # coloque aqui o profile para prod
# ...outras_partes_das_propriedades
  1. Modifique o arquivo de propriedades de produção application-prod.properties para aceitar o Host para se conectar ao Postgres rodando no Docker, assim como o Username e o Password:
spring.datasource.url=${POSTGRES_HOST} # modifique o host para se conectar ao postgres
spring.datasource.username=${POSTGRES_USERNAME} # use o mesmo username usado no arquivo docker-compose.yml
spring.datasource.password=${POSTGRES_PASSWORD} # use o mesmo password usado no arquivo docker-compose.yml
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update
spring.datasource.initialization-mode=always
spring.datasource.driver-class-name=org.postgresql.Driver

Exemplo de configuração

  • ${POSTGRES_HOST}: jdbc:postgresql://localhost:15432/liter_alura_db
  • ${POSTGRES_USERNAME}: postgres
  • ${POSTGRES_PASSWORD}: postgres

Descrição em imagens

Tela inicial
image

Consultar livro por titulo
image

Consultar todos os livros
image

Consultar Top10 livros mais baixados
image

Consultar livro por língua
image

Consultar número de livros de determinada língua
image

Consultar autores cadastrados
image

Consultar autores vivos em determinado ano
image

Consultar autor por nome
image