Desafio Fullstack

O objetivo deste teste é avaliar suas habilitades gerais em front-end e back-end.

Desafio

Você deverá criar um formulário para consulta de CNPJ, usando um endpoint intermediário que fará a consulta em um serviço externo, tratará os dados e retornará para a tela.

Utilizaremos a Brasil Api, e a documentação pode ser visualizada em https://brasilapi.com.br/docs#tag/CNPJ

1. O usuário irá inserir o CNPJ que deseja consultar e tocará em "Pesquisar"

Home

2. Exibiremos as informações retornadas na tela

Informações gerais sobre o CNPJ pesquisado

Informações

Atividade econômica do CNPJ pesquisado

cnaes

Quadro de sócios do CNPJ pesquisado

Sócios

Escopo do desafio

Desenvolver os módulos de frontend e backend de forma separada.
O backend deve ser desenvolvido em PHP.
O desenvolvimento do frontend pode utilizar JavaScript e qualquer framework.
Preferencialmente utilizar Laravel para o desenvolvimento do backend.
Preferencialmente utilizar Vue.js para o desenvolvimento do frontend.

Não é necessário ser fiel aos wireframes apresentados.

O que será avaliado

O código: manutenabilidade, clareza e limpeza de código; resultado funcional; entre outros fatores.
O histórico no git também está avaliado.
Não esqueça de documentar o processo necessário para rodar a aplicação.
Se necessário explique as decisões técnicas tomadas, as escolhas por bibliotecas e ferrramentas, o uso de patterns etc.

Diferenciais

Tratamento de erros e validações do CNPJ.
Liberação da aplicação utilizando Docker.
Testes do código.