Bem-vindo ao LiterAlura! Este é um projeto desenvolvido como conclusão de etapa do curso da Escola Alura em parceria com o projeto One Oracle + Alura. LiterAlura é uma aplicação web que permite aos usuários navegar e filtrar uma coleção de livros, com uma interface amigável e interativa.
- Exibição de uma lista de livros.
- Filtro por idiomas.
- Busca no banco de dados dos livros adicionados
- Busca por autor vivo no perído
- Detalhes de cada livro, incluindo título, autor, idiomas disponíveis, e número de downloads.
- Backend: Implementado com Java, Spring Boot, e Postgres.
- API disponibilizada pelo site https://gutendex.com/
Obs.: Para consultas na API foi utilizado o Apache postman.
Este projeto foi bem complicado e difícil de concluir, mas cheio de aprendizados. Aqui estão alguns dos principais conceitos e práticas que foram aplicados:
- Mapeamento de Endpoints: Utilizamos anotações como @RestController, @RequestMapping, para mapear requisições e rotas, facilitando a comunicação entre o sistema e o banco de dados.
- Controlador REST: Criamos controladores para processar requisições, garantindo uma separação clara entre a lógica de apresentação e a lógica de negócio.
- Boas Práticas: Implementamos classes de serviço anotadas com @Service, mantendo nossos controladores focados e organizados.
- Configuração CORS: Configuramos o Cross-Origin Resource Sharing (CORS) para permitir que a API seja acessada de forma segura e controlada.
- Arquitetura MVC: Adotamos a arquitetura Model-View-Controller (MVC), separando claramente a lógica de negócio, a interface do usuário e o controle de fluxo.
- DTO (Data Transfer Object): Utilizamos DTOs para transferir dados de forma eficiente e segura entre diferentes camadas da aplicação.
Este projeto foi um dos mais difíceis e trabalhoso no qual já trabalhei. Enfrentei muitos desafios e, em várias ocasiões, travei em problemas complexos. Houve muitos momentos de frustração, mas a medida que avançava, via que estava conseguindo entender sobre o contexto e ficava muito alegre. Com muita persistência, resiliencia e dedicação, consegui fazer o projeto funcionar corretamente.
- Clone o repositório:
git clone https://github.com/LeandroGoulart/leandro-LiterAlura.git
- Navegue até o diretório do projeto:
cd LiterAlura
- Instale as dependências do backend:
mvn install
- Inicie o servidor backend:
mvn spring-boot:run
- Interaja com a aplicação através de comandos no terminal.
A jornada de desenvolvimento do LiterAlura foi uma experiência construtiva e desafiadora. Agradeço a Escola Alura e ao projeto One Oracle + Alura pela oportunidade de aprendizado e crescimento.
Sinta-se à vontade para explorar, modificar e melhorar o projeto. Qualquer feedback ou sugestão será muito bem-vindo!
Vamos continuar aprendendo e superando desafios juntos!
Desenvolvido por: Goulart