O app aluguel de carros foi criado para mostrar um pouco do meu trabalho na programação. Inicialmente estava estudando um pouco de UML e fiz o seguinte diagrama de classes:
Para me manter atualizado e mostrar um pouco do trabalho, pensei em usá-lo para fazer um app Android.
Com o diagrama criado comecei a fazer o Web Service usando a ferramenta Spring Boot que é um framework que usa a linguagem JAVA. Fiz um sistema de segurança que usa JWT (JSON WEB TOKEN), assim o usuário precisa estar autenticado e autorizado para utilizar alguns recursos do sistema e para testar os recursos do Web Service utilizei a ferramenta POSTMAN e banco de dados em memória H2 e mysql. Foi feita uma integração com o S3 da Amazon, assim todas as imagens de perfil de clientes e carros se encontram no S3. Para envio de e-mail foi usado o SMTP da Google.
Ao longo do desenvolvimento tive que colocar senha e perfil para o cliente, assim ele tem uma conta e sabemos que tem autorização para acessar tal recurso. O cliente pode alugar um carro e ao alugar o sistema envia um e-mail de confirmação.
Abaixo está o link do projeto Front end: