-
Projeto na versão 2 com integração ao BD postgres.
-
Nesta aplicação está sendo feita uma API, que é possível cadastrar
usuário com (username, userAvatar, 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. -
Após a criação do Usuário, é necessário "Authentica" o mesmo para poder seguir com as outras rotas da aplicação, a autenticação é feita pelo
email
epassword
do usuário cadastrado, gerando assim oToken
, para esse usuário, o qual é necessário em todas as rotas, exceto acreateUser
, e/sessions
, obviamente.
- A rota deve receber
username
,userAvatar
,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": "", "userAvatar": "", "email": "", "password" "created_at": "",
- A rota deve receber
email
epassword
dentro do corpo da requisição, gerando assim oToken
ao usuário.
- A rota deve receber pelo parâmetro de consulta
query
ouser_id
do usuário a ser consultado , e oToken
do usuário peloauth
, essa consulta só pode acontecer caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber pelo parâmetro de consulta
query
ouser_id
do usuário a ser consultado , e oToken
do usuário peloauth
, essa consulta só pode acontecer caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber pelo parâmetro de consulta
query
ouser_id
do usuário a ser deletado , e oToken
do usuário peloauth
, essa rota só pode concluir a exclusão com sucesso, caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber
teamName
,city
ecountry
dentro do corpo da requisição, a propriedadeuser_id
contendo oid
do usuário, é passado automáticamente pelorequest.user
, e oToken
do usuário peloauth
, Ao criar um novo Time, ele deve ser armazenado dentro do arrayteams
do usuário que está cadastrando esse time, Certifique-se que o ID seja um UUID, cada time deverá estar no seguinte formato:
"team_id": "", "user_id": "", "teamName": "", "city": "", "country": "", "created_at": ""
- A rota deve receber pelo parâmetro de consulta
query
oteam_id
do time a ser consultado , e oToken
do usuário peloauth
, essa consulta só pode acontecer caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber pelo parâmetro de consulta
query
oteam_id
do time a ser deletado, e oToken
do usuário peloauth
, essa rota só pode concluir a exclusão com sucesso, caso os dois parâmetros passados anteriormente sejam válidados.
- 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
instalados, Na sua IDE preferida, abra o terminal dogit
, e execute o seguinte comando =>yarn
, para baixar as dependências da aplicação. - Para rodar o projeto execute o seguinte comando =>
yarn dev
. - Para testar o funcional da aplicação será necessário instalar o software
Insomnia
e criar as rotas da aplicação citadas acima.
- Será necessário criar um banco de dados somente para os testes da aplicação, banco no qual chamei de
dbtest
, os testes integrados necessitam desse banco para o funcionamento, após isso .... - Para rodar os testes integrados das rotas da aplicação execute o seguinte comando =>
yarn test
.
- Com a aplicação já startada ... No seu navegador de internet digite =>
http://localhost:8080/api-doc