O desafio consiste em implementar uma aplicação Web utilizando Node.JS para API e Vue.JS para o Frontend, e um banco de dados relacional MySQL.
Backend:
Criar API capaz de fazer as seguintes ações:
1. Mostrar as informações do servidor, tais como: processador, memória, espaço em disco, IP's das interfaces disponíveis;
2. CRUD de usuários com autenticação.
Requisitos
* NodeJS (ExpressJS, JWT)
* MySQL
* Docker
Frontend:
Consumir API criada e conter as seguintes interfaces.
1. Login
2. CRUD de usuários
1. Deve conter dois tipos de usuários.
1. Tipo Administrador (pode logar e cadastrar novos usuários)
2. Tipo Usuário (pode logar e somente visualizar as informações)
4. Dashboard com as informações do servidor.
### Requisitos
* VueJS 3
* Javascript ES6 ou TypeScript
* TailwindCSS (diferencial)
- Para confirmar a participação, você deve agendar previamente uma data para entrevista on-line com nosso CPO no link https://calendar.app.google/ovx7msidY4LqYsAG9.
- Consideraremos essa data como a data de entrega do teste.
- Após a marcação da data, faça um fork deste repositório; Não será possível fazer push no repositório se você cloná-lo.
- Crie uma nova branch;
- Altere o arquivo README.md com as informações necessárias para executar o seu teste (comandos, migrations, seeds, etc);
- Depois de finalizado, envie-nos o pull request (o PR deve ser feito com no mínimo 2 horas de antecedência da entrevista on-line);
- Organização do código;
- Aplicação de design patterns;
- Separação de módulos e componentes;
- Legibilidade;
- Criação do ambiente com Docker.