Desenvolver uma API de um CRUD com possibilidades de cadastro de clientes, equipamentos, historico dos equipamentos...
- Clone o repositório
git clone [email protected]:layokaminski/api.git
.- Entre na pasta do repositório que você acabou de clonar:
cd api
- Instale as dependências [Caso existam]
npm install
Colocar as principais tarefas para inicio da API:
-
Criar projeto com docker para poder qualquer desenvolvedor, conseguir ajudar nas mudanças
-
Configurar principais ações para o desenvolvimento (arquitetura de pastas)
-
Instalar principais bibliotecas para o desenvolvimento (linter, jest, express, typescript, orm, joi)
-
Criar rota de cadastro para usuario
-
O endpoint deve ser capaz de adicionar um novo user a sua tabela no banco de dados;
-
O corpo da requisição deverá ter o seguinte formato:
{ "nickname": "layokaminski", "email": "[email protected]", "password": "123456", }
-
O campo
nickname
deverá ser uma string com no mínimo de 8 caracteres e deve ser único -
O campo
email
será considerado válido se tiver o formato<prefixo>@<domínio>
e se for único -
A senha deverá conter 6 caracteres no minimo, ter no minimo um número e ter um caracter especial.
-
Caso exista uma pessoa com o mesmo email/nickname na base, deve-se retornar o seguinte erro:
{ "message": "Usuario já existe!" }
-
Caso contrário, retornar um token
JWT
:{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXlsb2FkIjp7ImlkIjo1LCJkaXNwbGF5TmFtZSI6InVzdWFyaW8gZGUgdGVzdGUiLCJlbWFpbCI6InRlc3RlQGVtYWlsLmNvbSIsImltYWdlIjoibnVsbCJ9LCJpYXQiOjE2MjAyNDQxODcsImV4cCI6MTYyMDY3NjE4N30.Roc4byj6mYakYqd9LTCozU1hd9k_Vw5IWKGL4hcCVG8" }
O token anterior é fictício
-
Além disso, todas as verificações que lembrarem pode ser inseridas para termos um cadastro completo e seguro