Este é um projeto construído para testar os conhecimentos práticos das seguintes tecnologias, Angular e Java.
Para facilitar a implementação deste projeto foi adicionado o Docker, pois evitaria instabilidade de ambientes, e facilitar o levante da projeto.
Tambem para construção deste projeto foram utiliza a seguinte stack:
* Angular versão 10
* Java 1.8
* MYSQL
Para executar este aplicativo, você precisa instalar duas ferramentas: Docker & Docker Compose.
Instruções de como instalar Docker on Ubuntu, Windows , Mac.
Dosker Compose já está incluído nos pacotes de instalação para Windows e Mac , portanto, apenas usuários do Ubuntu precisam seguir estas instruções .
Se não for do interesse a instalão do Docker, poderá seguir os passos a baixo.
Será preciso utilizar o Maven para baixar dependencias, e compilar o projeto.
$> mvn -f pom.xml clean package
Será preciso instalar o node, e executar o comando a baixo.
$> npm install
Após a instalção das dependecias, será preciso configurar o arquivo proxy.conf.js, infomando o host do Back-end, na propriedade target.
{
context: ['/api'],
target: 'http://host-backend:porta/',
secure: false,
logLevel: 'debug'
}
Será preciso instalar uma instancia do MYSQL.
Aplicação como todo pode ser executado com um único comando em um terminal:
$> docker-compose up -d
Se quiser pará-lo, use o seguinte comando:
$ docker-compose down
A aplicação no back-end foi baseado em Spring Boot (Java) que se conecta a um banco de dados, e expõe os endpoints REST que podem ser consumidos pelo front-end. Ele suporta vários métodos HTTP REST como GET, POST, PUT e DELETE..
Ao executar localmente este estara disponivel no seguite host http://localhost:8080/api.
O front-end foi construido utilizando o framework Angular.