Este é um projeto com base em processo seletivo, veja o desafio proposto clicando aqui
O desafio deste projeto é, utilizar uma interface Web que possa, através de uma comunicação com uma API, possa receber o upload de um arquivo TXT possuindo diversas transações que devem ser devidamente tratadas e armazenadas pelo sistema.
Esta mesma interface WEB deve consultar e mostrar todos as transações registradas. Separados por loja e totalizando seus devidos saldos em conta.
Abra este clone do projeto no terminal ou CMD, e execute o seguinte comando:
docker-compose -f "docker-compose.yml" up -d --build
.
Tenha em mente que é necessário ter instalado em sua máquina o ``Docker com DockerCompose habilitado.
Links:
- API (localhost:8080)
- MySQL Server (localhost:9903)
- FrontEnd (localhost:81)
Antes de abrir no navegador, verifique bem se não há conflitos de porta ou se o projeto ainda esta instalando sobre os logs do Docker.
Rode o projeto, para abrir a documentação pelo Swagger abra o link localhost:8080/swagger-ui.html
.
Também é possível consultar a api em Json pelo end-point localhost:8080/v2/api-docs
.
-
Modelagem e Integração com Banco de dados -> concluido
-
Operações de Cadastro -> concluido
-
Operações de Listagem -> concluido
-
Testes de Unidade -> concluido
-
Interface Web -> concluido
-
Documentação da API -> concluido
-
Configuração para Docker Compose -> concluido
-
Autenticação e Autorização -> não concluido por falta de tempo.
Os arquivos de teste no Postman são Documentacao Swagger.postman_collection.json
e Transacoes.postman_collection.json
.
Importe para seu Postman para visualizar os testes de execução da API.
- Windows 11
- IDE's SpringToolSuite4 / VSCode / Intellij
- MySQL 8.0.63
- Maven 3.5.8
- Java 17 (Oracle JVM)
- NodeJs 16
- Docker 4.3.2