Divido em 2 (duas) partes o teste consiste em criar uma API e um Frontend para consumir essa API.
As especificações e fixtures pode ser vistas aqui.
| Pasta | Função |
|---|---|
| documents | Arquivos com fixtures e especificações do projeto |
| backend | Todos os arquivos da API em Koa |
| frontend | Todos os arquivos de frontend |
| Backend | Frontend | DevOps |
|---|---|---|
| Koa.js | Angular | Docker |
| MySQL | Bootstrap | Docker Compose |
| Knex | Makefile |
A camada de backend conta com testes do tipo integração, testando as respostas das API e se o retorno é válido.
Criei um arquivo Makefile na raiz com alguns comandos, só rodar make eles serão exibidos.
- Executar
docker-compose up -doumake up- Obs. o MySQL pode demorar para iniciar, pode ser preciso rodar duas vezes o
up
- Obs. o MySQL pode demorar para iniciar, pode ser preciso rodar duas vezes o
- Criar a estrutura de banco de dados
make backend-start-database - Acessando:
- Frontend: http://localhost:4200
- Backend: http://localhost:4100
- Rodando os testes
make backend-test
- Obs. Pode correr algum problema e precisar rodar um
npm installno diretório backend e/our frontend