ClaudioMendonca-Eng / alura-literatura2024

Com a resolução do desafio LiterAlura, você experimentará diretamente o papel de um desenvolvedor back-end no cotidiano criando uma aplicação com conexão a um banco de dados relacional. É imprescindível que você faça este desafio, pois é uma parte essencial do programa ONE, em que você terá a oportunidade de aplicar conceitos ....

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alura - ONE Oracle Next Education T6

Challenge Literatura 2024

Alura - ONE Oracle Next Education T6
Curso ONE Oracle Next Education T6, uma parceria entre a Oracle e a Alura, onde estou me dedicando a resolução do desafio LiterAlura, você experimentará diretamente o papel de um desenvolvedor back-end no cotidiano criando uma aplicação com conexão a um banco de dados relacional. É imprescindível que você faça este desafio, pois é uma parte essencial do programa ONE, em que você terá a oportunidade de aplicar conceitos ....
Imagem Apresentação

Índice

Este é um projeto desenvolvido durante o curso de Java ofertado pela Alura para as turmas da Oracle ONE. O projeto do Literalura utiliza a API externa Gutendex, que fornece informações do catálogo de livros do Project Gutenberg, uma biblioteca online de e-books gratuitos. O Literalura permite que o usuário busque títulos do Project Gutenberg, por meio da interação com o terminal, salvando seus livros e autores em um banco de dados local.

A aplicação oferece as seguintes funcionalidades:

  • Buscar livro pelo título: Permite ao usuário buscar um livro pelo título e armazená-lo no banco de dados.
  • Listar livros registrados: Lista todos os livros registrados no banco de dados.
  • Listar autores registrados: Lista todos os autores registrados no banco de dados.
  • Listar autores vivos em um determinado ano: Lista os autores que estavam vivos em um ano específico e que foram registrados no banco de dados.
  • Listar livros em determinado idioma: Lista os livros disponíveis no banco de dados em um idioma específico.
  • Listar Top 10 livros mais baixados: Mostra os 10 livros mais baixados no Gutendex.
  • Buscar autor: Permite ao usuário buscar informações sobre um autor. Caso o autor não seja encontrado no banco de dados, será realizada uma busca de um livro de sua autoria que será inserido no banco de dados.
  • Media de downloads por autor: Mostra a media de downloads por autor.

Voltar ao Topo

Para executar o projeto localmente, siga estas etapas:

  1. Clone este repositório para o seu ambiente local.
  2. Certifique-se de ter o JDK (Java Development Kit) e Maven instalados em sua máquina.
  3. Abra o prompt no diretório principal e execute o comando:
    mvn clean install
  4. Configure o ambiente de banco de dados de acordo com as configurações do projeto. (Este projeto utiliza PostgreSQL).
  5. Configure as variáveis de ambiente corretamente:
    • JAVA_HOME: Caminho para o diretório do seu JDK
    • M2_HOME: Caminho para o diretório do seu Maven
    • Adicione ambos ao PATH incluindo \bin no final.

Configuração POSTGRES

Defina as seguintes variáveis de ambiente:

  • DB_HOST: Host do PostgreSQL (se estiver rodando localmente, será localhost)
  • DB_NAME: Nome do banco de dados criado
  • DB_USER: Seu usuário PostgreSQL
  • DB_PASSWORD: Sua senha PostgreSQL

No arquivo de configuração, utilize as variáveis da seguinte maneira:

spring.datasource.url=jdbc:postgresql://${DB_HOST}/${DB_NAME}
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}

Voltar ao Topo

Este é um projeto desenvolvido durante o curso de Java ofertado pela Alura para as turmas da Oracle ONE. Exploramos o desenvolvimento de projetos utilizando Spring Boot e Maven, aprendendo a gerenciar dependências e a manipular dados JSON. Revisamos conceitos importantes como funções lambda, a API de Streams do Java, interfaces, generics e manipulação de datas. A aplicação do Literalura utiliza a API externa Gutendex, que fornece informações do catálogo de livros do Project Gutenberg, uma biblioteca online de e-books gratuitos. O Literalura permite que o usuário busque títulos do Project Gutenberg, por meio da interação com o terminal, salvando seus livros e autores em um banco de dados local.

Badge

  • Badge

Badge

Voltar ao Topo

Buy Me A Coffee

Copyright © 2024 ClaudioMendonca.eng.br .

About

Com a resolução do desafio LiterAlura, você experimentará diretamente o papel de um desenvolvedor back-end no cotidiano criando uma aplicação com conexão a um banco de dados relacional. É imprescindível que você faça este desafio, pois é uma parte essencial do programa ONE, em que você terá a oportunidade de aplicar conceitos ....

License:MIT License


Languages

Language:Java 100.0%