Bem-vindos ao Desafio Corelab! Aqui você vai nos mostrar o quão incrível você é em programação. Para fazer isso, nós preparamos dois repositórios que você vai fazer o fork e programar.
Você vai criar uma aplicação web que vai consumir uma API para gerenciar o CRUD de veículos.
O repositório de frontend é esse: https://github.com/corelabbr/corelab-web-challenge
Se você se sentir mais confortável, pode escolher qualquer outro framework de React e nos mostrar as suas habilidades.
O repositório de backend é esse: https://github.com/corelabbr/corelab-api-challenge
Se você s sentir mais confortável, pode escolher qualquer outro framework de Node JS e nos mostrar as suas habilidades.
Tente nos mostrar tudo o que você pode fazer, quanto mais você fizer pelo código e se importar com ele, mais nós vamos nos impressionar. Essa é a sua CHANCE.
O Layout do Mobile pode ser encontrado aqui: https://shorturl.ae/NTyff
O Layout do Desktop pode ser encontrado aqui: https://shorturl.ae/xEIEo
Repositório:
- Node: ^16.15.0
- NPM: ^8.5.5
- Framework: Adonis TS ou qualquer outro que você preferir.
- Banco de dados: Escolha o sue próprio, você pode até mesmo salvar na memória.
Repositório:
- Node: ^16.15.0
- NPM: ^8.5.5
- Framework: React TS
- Sass ou outro preprocessador
- Ao clicar em um botão "Adicionar novo veículo", um novo formulário deve ser aberto para criar um novo veículo.
- Ao submeter o formulário, o novo veículo deve ser salvo.
- Ao digitar algo no input de pesquisa, deve-se filtrar os veículos comparando qualquer que seja a propriedade do veículo. Por exemplo: deve-se comparar o termo procurado com o nome, ou a descrição, ou o preço, ou qualquer outro campo do veículo.
- Ao clicar em um ícone de coração, deve-se favoritar o veículo.
- Ao clicar em um ícone de edição, deve-se abrir novamente o formulário do veículo selecionado para editá-lo.
- Ao clicar no botão no deletar, deve-se remover o veículo.
- Ao clicar no botão de filtro, deve-se abrir um formulário de filtros, e quando os filtros forem selecionados, deve-se filtrar os veículos baseados nos valores.
- Qualidade do código
- Formato do código
- Desempenho do código
- O design do frontend
- Se seu código pode ser lido facilmente
- Abordagem Mobile First
- Responsabilidade no código
- Funcionamento das funcionalidades
- Responsividade
Se você se sentir confortável e quiser nos impressionar ainda mais, você pode fazer o seguinte:
- Trabalhar nas typagens corretas e interfaces
- Trabalhar nas regras eslint
- Trabalhar nas configs do prettier
- Trabalhar nos conteiners docker
- Trabalhar nos testes
- Trabalhar no CI/CD
Crie o seu arquivo PULL_REQUEST.md, onde você vai descrever o que e como fez, o mais detalhadamente possível. Sinta-se livre para adicionar vídeos para explicar melhor.
Criar uma nova pull request usando o mesmo nome de branch para o Backend e Frontend.
Envie-nos os pull requests e é isso!