LeandroGoulart / leandro-LiterAlura

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto LiterAlura

Visão Geral

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.

Funcionalidades

  • 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.

Tecnologias Utilizadas

  • 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.

Aprendizados

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:

  1. 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.
  2. 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.
  3. Boas Práticas: Implementamos classes de serviço anotadas com @Service, mantendo nossos controladores focados e organizados.
  4. Configuração CORS: Configuramos o Cross-Origin Resource Sharing (CORS) para permitir que a API seja acessada de forma segura e controlada.
  5. 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.
  6. DTO (Data Transfer Object): Utilizamos DTOs para transferir dados de forma eficiente e segura entre diferentes camadas da aplicação.

Desafios e Superaçã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.

Como Executar o Projeto

  1. Clone o repositório:
    git clone https://github.com/LeandroGoulart/leandro-LiterAlura.git
  2. Navegue até o diretório do projeto:
    cd LiterAlura
  3. Instale as dependências do backend:
    mvn install
  4. Inicie o servidor backend:
    mvn spring-boot:run
  5. Interaja com a aplicação através de comandos no terminal.

Conclusão

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

About


Languages

Language:Java 100.0%