/digitalbooking

We built an application to cars rental as evaluation object from IP (integrative project) for first year conclusion of Certified Tech Developer at Digital House Coding School

Primary LanguageJavaScript

Projeto Integrador: Digital Booking

Construímos uma aplicação para aluguel de carros como objeto de avaliação do PI (conclusão do primeiro ano do Certified Tech Developer da Digital House). Você pode visualizar a aplicação Front-end aqui | Caso deseje consultar o endpoint da nossa API, clique aqui

Conteúdo

Informações

Originalmente a hospedagem deste repositório foi feita utilizando o Gitlab.

Equipe

Abaixo você confere a equipe do nosso PI, bem como pelo que ficou responsável cada um de nós.

Tecnologias utilizadas

Back-end:

  • Java com Spring
    • Autenticação com Spring Security
    • API Rest
  • MySQL

Front-end

  • React
  • Bootstrap
  • Saas

Testing

  • Spring Boot Test
  • JUnit

Infra

  • Deploy em containers Docker na AWS
  • S3 para armazenamento de arquivos estáticos
  • Cloudfront consumindo do S3
  • Amazon RDS rodando em MySQL

Funcionalidades

  • Cadastro & Login de usuário
  • Filtrar produtos por datas, categorias e cidades disponíveis
  • Cadastro e consulta de Reserva de produtos
  • Painel Administrativo para cadastro de novos produtos

Captura de tela

Digital Booking

O que podemos melhorar?

Destaco aqui pontos de melhoria em nosso projeto

  • Back-end
    • Documentar a API usando o Swagger
    • Implementar verificação de usuário [Envio de e-mail de confirmação e só liberar o acesso do usuário após isso]
    • Implementar páginação nos endpoints de consulta da API Rest
  • Testing
    • Realizar testes automatizados na aplicação Front-end
  • Infra
    • Deploy automático utilizando ferramentas de CI/CD (Terraform, Ansible, Jenkings, por exemplo)