- Typecript
- Nodejs
- Express
- PrismaORM
- BD Sqlite
- Tsyringe
- Multer
- Axios
- Bcryptjs
- Neste Desafio foi proposto construir uma API em Nodejs/Typescript com 7 end-points, sendo eles:
- OBS: O end-point para download, ainda não foi desenvolvido.
- A rota deve receber
name
,email
,password
elogin
dentro do corpo da requisição. Ao cadastrar um novo usuário, ele deve ser armazenado dentro de um objetojson
no seguinte formato:
Obs: (O campo user_id
e createdAt
, são gerados automaticamente pelo PrismaORM).
"user_id": "", "name": "", "email": "", "password": "", "login": "", "created_at": "",
- A rota deve receber
name
eemail
, dentro do corpo da requisição, no formato de um objetojson
, essa consulta só pode acontecer caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário a ser atualizado, obs: esse user_id tem que ser passado pelo parâmetroquery
da ferramenta que trabalha com requisiçõeshttp
, ex: (Insominia, Postman etc ..), e pelo corpo da requisição oemail
no formato de um objetojson
, propriedade a ser atualizada nousuário
, essa atualização só pode acontecer caso o parâmetrosuser_id
seja válidado.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário a ser deletado, obs: esse user_id tem que ser passado pelo parâmetroquery
da ferramenta que trabalha com requisiçõeshttp
, ex: (Insominia, Postman etc ..).
- A rota deve receber pelo corpo da requisição
username
no formato de um objetojson
para o usuário a ser pesquisado naAPI Publica do Github
.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
de um usuário valido, obs: esse user_id tem que ser passado pelo parâmetroquery
da ferramenta que trabalha com requisiçõeshttp
, ex: (Insominia, Postman etc ..), e pela propriedade/parâmetroMultipart Form
, da ferramenta que trabalha com requisiçõeshttp
, ex: (Insominia, Postman etc ..), o campo com o parametro preenchidouserImages
ea imagem a ser feito o upload
.
- Copie a url do repositório na aba
CODE
. - Com o git instalado, execute o seguinte comando =>
git clone "Aqui vai a url copiada acima"
. - Com o
Nodejs
e oYarn ou Npm
instalados, Na sua IDE preferida, abra o terminal dogit
, e execute o seguinte comando =>yarn ou npm i
, para baixar as dependências da aplicação. - Para rodar o projeto execute o seguinte comando =>
yarn dev ou Npm dev
. - Para testar o funcional da aplicação será necessário o uso das ferramentas
Insomnia ou Postman
e criar as rotas da aplicação citadas acima.
- Com a aplicação já startada .... abra uma 2 guia/aba do seu terminal e digite
npx prisma studio
.