O desafio consiste em implementar uma aplicação Web utilizando Node.JS para API e Vue.JS/ReactJS/Angular para o Frontend, e um banco de dados relacional MySQL.
Você vai criar uma aplicação de cadastro de pedidos de compra, com as seguintes funcionalidades:
- CRUD de produtos (nome, valor_unitario, quantidade).
- CRUD de pedidos de compra (Nome do Cliente, Numero do Pedido, Email, Produtos (múltiplo), Status (Em Aberto, Pago ou Cancelado)).
- Um pedido de compra com Status Pago e/ou Cancelado, não pode ser alterado.
- Cada CRUD:
- deve possuir formulários para criação e atualização de seus itens.
- deve permitir a deleção de qualquer item de sua lista.
- Barra de navegação entre os CRUDs.
Backend:
Node.JS
- (qualquer framework, AdonisJS será um diferencial)
MySQL
Frontend:
VueJS/ReactJS/Angular
-(VueJS + NuxtJS será um diferencial)
CSS/SCSS (TailwindCSS será um diferencial)
- Para confirmar a participação, você deve agendar previamente uma data para entrevista on-line com nosso CPO no link (https://calendly.com/stsec/entrevista-para-time-de-dev).
- 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;
- Organização do código;
- Aplicação de design patterns;
- Separação de módulos e componentes;
- Legibilidade;
- Criação do ambiente com Docker (se possível).