Requisitos para desenvolvedor full-Stack javascript:
- Desenvolver aplicações front-End com react
- Desenvolver aplicações back-End utilizando
- Noção de sql
- Experiência com a criação de crud
- Ter facilidade em comunicação e pró-Atividade para organização das atividades e
Apoio ao time de desenvolvimento.
Desejável/diferencial (não obrigatórias):
- Experiência na utilização de algum gerenciador de estado do react (context api, redux, zustand, etc.)
- Conhecimento/experiência na utilização de orm (sequelize, prima, typeorm, etc.)
- Criação de testes unitários e/ou de integração
- Mysql/postgresql
- Experiência com typescript
- Noção de padrões de arquitetura (modelo msc, mvc etc.)
// teste
Seu objetivo será criar um aplicação front-End e back-End e integrá-Las de forma a cumprir os seguintes requisitos:
# front-End (react):
1.) crie um componente que seja composto por um formulário para cadastro de categoria:
1.1) deve conter ao menos um campo para cadastrar o nome da categoria
1.2) ao o formulário, deve ser feita uma requisição para criar a categoria no back-End.
2.) crie um componente que seja composto por um fomulário para cadastro de produto
2.1) deve conter um campo de cadastro de nome
2.2) deve ser possivel listar as categorias disponiveis e vincular um produto a uma categoria (obrigatório).
2.3) ao o formulário, deve ser feita uma requisição para criar o produto e suas relações no back-End.
3.) crie um componente que seja composto por um formulário para cadastro de fornecedor:
3.1) deve conter os campos para cadastro: nome_empresa (obrigatorio) e cnpj do fornecedor
3.2) um fornecedor pode selecionar/atribuir N produtos
3.3) ao o formulário, deve ser feita uma requisição para criar o fornecedor e suas relações no back-End.
4.) crie um componente para listar os produtos de acordo com o fornecedor:
4.0) deve ser feita uma requisição no seu back-End para trazer as seguintes informações:
4.1) deve ser apresentado o nome do fornecedor
4.2) deve ser apresentado os nomes de seus produtos
4.3) cada produto deve apresentar sua categoria
# back-End ():
0.) O banco de dados criado pode ser a sua escolha
1.) utilizando uma orm, crie as models, migrations e seeds para as seguintes tabelas:
1.1) categorias
1.2) produtos
1.3) fornecedores
1.4) crie as relações entre categorias, produtos e fornecedores como descrito no #front-End
2.) crud de categorias:
2.1) rota get para listagem de categorias
2.2) rota post para criação de categoria
3.) crud de produtos:
2.1) rota get para listagem de produtos
2.2) rota post para criação de produto, deverá ser exigido possuir 1 categoria para vinculo, caso não possua retornar status 400 (bad_request ou invalid_data)
4.) crud de fornecedores
2.1) rota get para listagem de fornecedores
2.2) rota de post para criação de fornecedor, deve ser exigido nome, não sendo possivel cadastrar um fornecedor sem nome_empresa, caso não possua retornar status 400 (bad_request ou invalid_data)
Observações finais:
- Crie uma documentação com o passo a passo para criar o banco de dados, para executar o front-End e back-End
- Lembre-Se de fornecer os dados utilizados na criação do banco de dados: user, password, name, host e port
- Se utilizado o .Env pode/deve ser fornecido no repositorio do github.
Para otimizar sua experiência durante a navegação, fazemos uso de cookies.
Ao continuar no site, consideramos que você está de acordo com nossa
Política de Privacidade.
PROSSEGUIR
Aguarde, vamos preparar as informações para envio.
Preparando seu currículo.
Identificando os e-mails.
Realizando o envio.
, vimos aqui que faz tempo que você não atualiza seu currículo.
A última alteração foi em: .
Faça uma revisão para que os recrutadores acessem seu currículo já atualizado e receba convites para entrevistas!
Candidatura realizada com sucesso!
Para agilizar sua busca por empregos identificamos que são perfeitas para você.
Simplifique sua jornada e envie seu currículo automaticamente para estas vagas.
Muito bem, !
Seu currículo foi enviado para de em . Confira os detalhes no seu e-mail.
Agora, complete seu currículo para ter até 10x mais chances de visualização!
Esta vaga é de um site externo!
Esta vaga é de um site externo e você sairá do Trabalha Brasil.
Candidate-se em mais vagas para que mais empresas vejam seu currículo! 🚀