O projeto LiterAlura foi desenvolvido como parte do programa Oracle Next Education - ONE, em colaboração com a Oracle e a Alura. Esta aplicação Java permite a busca e o registro de livros e autores, utilizando o Spring Boot como framework base e integração com uma API externa para obter informações sobre livros.
A arquitetura do projeto segue o padrão MVC (Model-View-Controller), que separa as responsabilidades em diferentes camadas:
- Model: Representa as entidades do sistema, como
Livro
eAutor
. - Repository: Responsável pela interação com o banco de dados, utilizando Spring Data JPA para facilitar as operações de CRUD.
- Service: Contém a lógica de negócios e manipulação de dados.
O projeto aplica princípios de orientação a objetos, como encapsulamento e abstração, para garantir que as classes e métodos sejam coesos e que a lógica de negócios seja separada da lógica de apresentação.
- Java: Linguagem de programação utilizada para o desenvolvimento da aplicação.
- Spring Boot: Framework que simplifica a configuração e o desenvolvimento de aplicações Java.
- PostgreSQL: Sistema de gerenciamento de banco de dados utilizado para armazenar informações sobre livros e autores.
- Buscar um livro: Realiza uma busca por um livro específico e armazena suas informações no banco de dados local.
- Listar livros registrados: Exibe todos os livros armazenados no banco de dados.
- Listar autores registrados: Exibe todos os autores armazenados no banco de dados.
- Listar autores vivos em um determinado ano: Permite buscar autores que estavam vivos em um determinado ano.
- Listar livros em um determinado idioma: Permite buscar livros em um idioma específico.
- Obter dados do livro: Obtém e exibe os dados detalhados de um livro específico.
- Buscar um livro: Selecione a opção 1 e insira o nome do livro desejado.
- Listar livros registrados: Selecione a opção 2 para visualizar todos os livros registrados.
- Listar autores registrados: Selecione a opção 3 para visualizar todos os autores registrados.
- Listar autores vivos em um determinado ano: Selecione a opção 4 e insira o ano desejado.
- Listar livros em um determinado idioma: Selecione a opção 5 e escolha o idioma desejado.
- Obter dados do livro: Selecione a opção 6 e siga as instruções para buscar e exibir os dados de um livro.
O projeto utiliza o padrão MVC para organização e separação de responsabilidades. As informações dos livros e autores são obtidas através de uma API externa e armazenadas localmente no banco de dados.