O Projeto consiste em um CRUD para salvar Clientes, porém fazendo autenticação com Spring Security e JWT - autenticação baseada em token.
Onde um usuário poderá se autenticar no sistema com duas contas diferentes:
Senha 123456
Esse usuário possui permissão total no sistema.
Senha 123456
Esse usuário só tem permissão de visualização dos dados.
- Backend - API Rest
- Frontend
Existem alguns passos para execução do projeto em ambiente local, necessário que alguns programas estejam corretamente instalados.
Framework/lib | Versão Recomendada | S.O Utilizado |
---|---|---|
Maven | 3.6.3 | Windows |
JDK | 12 | Windows |
Docker | 20.10.0 | Windows |
Docker Compose | 1.27.4 | Windows |
Intellij | - | Windows |
Faça o clone do projeto
$ git clone https://github.com/pauloruszel/desafio-angular-spring-boot.git desafio-cliente
Entre na pasta raiz do projeto
$ cd desafio-cliente
$ cd backend
Executar o comando do maven para gerar o artefato que será publicado no docker
$ mvn clean package -DskipTests
Voltar para pasta raiz
$ cd ..
Execute o comando para levantar toda infraestrutura necessária
$ docker-compose up --build
Acompanhar logs:
$ docker-compose logs -f
Caso haja problemas com a criação das tabelas pela imagem Docker (postgresql):
Há um arquivo chamado init.sql
na raiz do projeto, com um script de DDL e INSERT para auxiliar na subida do projeto.