O objetivo deste projeto é a implementação de um sistema de controlador de carros que possui um sistema de lógica diária de rodízio e um sistema de cadastro de usuários, onde é preciso criar uma API REST que possui um consumo em uma API externa, foi necessário utilizar IntelliJ IDEA na qual é uma IDE muito utilizada no mercado por facilitar o usuário em muitas questões de código, foi necessário a utilização de uma ferramenta para realizar testes de métodos GET, POST, PUT, DELETE na qual foi utilizado o Insomnia sem demais argumentos sobre, por fim o projeto em si foi criado utilizado Spring, uma Framework que é muito utilizada em projetos pela sua segurança e sua modularidade que atraí diversas empresas pela sua questão de otimizações de projetos, sendo assim, foi utilizado o Spring pelo modelo do projeto que teve necessidade dos seguintes módulos:
- DATA-JPA (Para aumentar a produtividade da aplicação sem precisar executar querry's avançadas, ele implementa anotações que facilitam)
- Validation (Muito importe na questão de validações de formulários, com ele podemos definir regras ou utilizar suas anotações por padrão)
- Web (Foi utilizado para manusear aplicações WEB, na qual teve utilização os métodos GET, POST, PUT, DELETE)
- OpenFeign (Para a questão de consumo em uma API externa, o Feign foi a melhor escolha pela sua facilidade de implementação e lógica)
- DevTools (Útil em questões de auxiliar no desenvolvimento)
- PostgreSQL (Foi escolhido por uma questão pessoal de adquirir conhecimento com bancos em PostgreSQL)
- Controle de Usuários.
- Controle de Carros.
- Sistema de Rodizio baseado na data/dia do sistema.