Skip to content

Latest commit

 

History

History
67 lines (53 loc) · 2.51 KB

README.md

File metadata and controls

67 lines (53 loc) · 2.51 KB

O TFC é um site informativo sobre partidas e uma tabela com a classificação dos times de futebol.

O que foi desenvolvido

  • API via sequelize e POO utilizando o método TDD e também integrei com o docker-compose as aplicações para que funcionem utilizando o banco de dados.
  • Uma autenticação para o login utilizando JWT.

Endpoints desenvolvidos

Teams:

  • Endpoint GET /teams - Retorna todos os times
  • Endpoint GET /teams/:id - Retorna dados de um determinado time

Login:

  • Endpoint POST /login - Para o usuário fazer login dentro da aplicação
// exemplo de body que precisa ser enviado:
 {
   "email": "[email protected]",
   "password": "secret_user"
 }
  • Endpoint /login/role - Para visualizar sua função, através de um token válido

Matches:

  • Endpoint GET /matches - Retorna todas as partidas
  • Endpoint GET /matches?inProgress=true - Utiliza a query inProgress para filtrar as partidas em andamento
  • Endpoint PATCH /matches/:id/finish - Para finalizar uma partida, através de um token válido
  • Endpoint PATCH /matches/:id - Atualização de uma partida em andamento, necessário autorização de um token válido
// exemplo de body da requisição:
 {
  "homeTeamGoals": 3,
  "awayTeamGoals": 1
}
  • Endpoint POST /matches - Para criar uma nova partida;
// exemplo de body da requisição:
 {
  "homeTeamId": 16, 
  "awayTeamId": 8, 
  "homeTeamGoals": 2,
  "awayTeamGoals": 2,
}

Leaderboard:

  • Endpoint GET /leaderboard/home - Retorna informações de performance dos times que jogaram em casa
  • Endpoint GET /leaderboard/away - Retorna informações de performance dos times visitantes
  • Endpoint GET /leaderboard - Retorna a classificação geral dos times

Principais tecnologias utilizadas

TypeScript MySQL Docker Node.js Express JWT

Contribuição:

Desenvolvi todo backend do projeto e os Dockerfiles, o frontend e os demais arquivos forma feitos pela Trybe.