O TFC é um site informativo sobre partidas e classificações de futebol!
POST /login
Parâmetro | Tipo | Descrição |
---|---|---|
email |
string |
Obrigatório. Seu email. |
password |
string |
Obrigatório. Sua senha. |
GET /login/validate
Parâmetro | Tipo | Descrição |
---|---|---|
Authorization |
string |
Obrigatório. Token do login deve ser passado no header. |
GET /teams
GET /teams/:id
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. Id do time deve ser passado pelo parâmetro da URL. |
GET /matches
GET /matches?inProgress=true
GET /matches?inProgress=false
POST /matches
Parâmetro | Tipo | Descrição |
---|---|---|
homeTeam |
number |
Obrigatório. Id do time da casa. |
awayTeam |
number |
Obrigatório. Id do time visitante. |
homeTeamGoals |
number |
Obrigatório. Número de gols do time da casa. |
awayTeamGoals |
number |
Obrigatório. Número de gols do time visitante. |
Authorization |
string |
Obrigatório. Token do login deve ser passado no header. |
PATCH /matches/:id/finish
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. Id da partida deve ser passada pelo parâmetro da URL. |
PATCH /matches/:id/
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. Id da partida deve ser passada pelo parâmetro da URL. |
homeTeamGoals |
number |
Obrigatório. Número de gols do time da casa. |
awayTeamGoals |
number |
Obrigatório. Número de gols do time visitante. |
GET /leaderboard/home
GET /leaderboard/away
GET /leaderboard
- Realização da dockerização dos apps, network, volume e compose;
- Modelagem de dados com MySQL através do Sequelize;
- Criação e associação de tabelas usando models do sequelize;
- Construção de uma API REST com endpoints para consumir os models criados;
- Construção de um CRUD com TypeScript, utilizando ORM;
- Validar dados das requisições com a biblioteca Joi.
- Implementar testes de integração com Mocha, Chai e Sinon.
- Node.js;
- Express.js;
- MySQL;
- mysql2;
- Sequelize(ORM);
- JWT(Autenticação);
- bcrypt.js;
- Joi;
- Docker;
- TypeScript;
- Mocha;
- Chai;
- Sinon.js;
⌨️ desenvolvido por Breno Araújo 🇧🇷