- Nodejs
- Express
- Postgres
-
Projeto na versão 5 com integração ao BD postgres.
-
Nesta aplicação está sendo feita uma API, que é possível cadastrar
usuário com (username, email e password)
, a aplicação gera umuser_id
único randômico para o usúario, também é possível cadastrartimes de futebol com (nome, cidade e pais)
,a aplicação gera umteam_id
único randômico para o time, desde que exista umusuário
já cadastrado para poder fazer o cadastro dos times, essa verificação é feita pelouser_id
do usuário, também é possível listar todos usuários criados, e seus respectivos times cadastrados, deletar usuários e times e etc.
- A rota deve receber
username
,email
epassword
dentro do corpo da requisição. Ao cadastrar um novo usuário, ele deve ser armazenado dentro de um objeto no seguinte formato:
"user_id": "", "username": "", "email": "", "password" "createdat": "",
- A rota deve receber pelo parâmetro de consulta
query
ouser_id
do usuário a ser consultado, essa consulta só pode acontecer caso o parâmetro passado anteriormente seja válidado.
- A rota deve receber pelo parâmetro de consulta
query
ouser_id
do usuário a ser consultado, essa consulta só pode acontecer caso o parâmetro passado anteriormente seja válidado.
- A rota deve receber pelo parâmetro de consulta
query
ouser_id
do usuário a ter o campopassword
atualizado, e pelo corpo da requisição o parametropassword
, essa atualização só pode acontecer caso os parâmetros passados anteriormente seja válidados.
- A rota deve receber pelo parâmetro de consulta
query
ouser_id
do usuário a ser deletado, essa consulta só pode acontecer caso o parâmetro passado anteriormente seja válidado.
- A rota deve receber
teamName
,city
ecountry
dentro do corpo da requisição, e a rota deve receber pelo parâmetro de consultaquery
ouser_id
do usuário que está cadastrando esse time, cada time deverá estar no seguinte formato:
"team_id": "", "user_id": "", "teamName": "", "city": "", "country": "", "createdat": ""
- A rota deve receber pelo parâmetro de consulta
query
oteam_id
do time a ser consultado , essa consulta só pode acontecer caso o parâmetro passado anteriormente sejam válidado.
- A rota deve receber pelo parâmetro de consulta
query
oteam_id
do time a ser deletado, essa rota só pode concluir a exclusão com sucesso, caso o parâmetro passado anteriormente sejam válidado.
- O Arquivo
tables.sql
contém o esquema das tabelas a serem criadas no DB Postgres, para poder rodar essa aplicação.
- 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 start:dev
. - Para testar o funcional da aplicação será necessário instalar o software
Insomnia ou Postman ou ainda a extensão ThunderClient no VsCode
e criar as rotas da aplicação citadas acima.
- Para utilizar o deploy, deve-se colocar /+ path da rota a fazer a requizição .... exemplo url/createUser .
https://api-cadastro-usuarios-e-times-vs5-no-orm.onrender.com