brasileiraofeminino
所属分类:建站系统
开发工具:TypeScript
文件大小:1021KB
下载次数:0
上传日期:2023-03-08 12:16:52
上 传 者:
sh-1993
说明: Um sistema de administra o de liga desportiva com 16俱乐部femininos da série A1 do Campeonato Brasileiro
(Um sistema de administra o de liga desportiva com 16 clubes femininos da série A1 do Campeonato Brasileiro)
文件列表:
.editorconfig (376, 2023-06-27)
app (0, 2023-06-27)
app\backend (0, 2023-06-27)
app\backend\.dockerignore (37, 2023-06-27)
app\backend\.eslintignore (136, 2023-06-27)
app\backend\.eslintrc.json (2907, 2023-06-27)
app\backend\.sequelizerc (350, 2023-06-27)
app\backend\Dockerfile (611, 2023-06-27)
app\backend\nyc.config.js (257, 2023-06-27)
app\backend\package-lock.json (669509, 2023-06-27)
app\backend\package.json (2184, 2023-06-27)
app\backend\packages.npm (16, 2023-06-27)
app\backend\src (0, 2023-06-27)
app\backend\src\app.ts (1334, 2023-06-27)
app\backend\src\controllers (0, 2023-06-27)
app\backend\src\controllers\Leaderboard.controller.ts (704, 2023-06-27)
app\backend\src\controllers\Matches.controller.ts (2567, 2023-06-27)
app\backend\src\controllers\Team.controller.ts (808, 2023-06-27)
app\backend\src\controllers\User.controller.ts (1253, 2023-06-27)
app\backend\src\database (0, 2023-06-27)
app\backend\src\database\config (0, 2023-06-27)
app\backend\src\database\config\database.ts (411, 2023-06-27)
app\backend\src\database\migrations (0, 2023-06-27)
app\backend\src\database\migrations\20211116145440-teams.js (408, 2023-06-27)
app\backend\src\database\migrations\20211116145458-matches.js (782, 2023-06-27)
app\backend\src\database\migrations\20211205212238-user.js (655, 2023-06-27)
app\backend\src\database\migrations\99999999999999-create-z.js (303, 2023-06-27)
app\backend\src\database\models (0, 2023-06-27)
app\backend\src\database\models\ExampleModel.ts (805, 2023-06-27)
app\backend\src\database\models\Matches.model.ts (1218, 2023-06-27)
app\backend\src\database\models\Team.model.ts (636, 2023-06-27)
app\backend\src\database\models\User.model.ts.ts (683, 2023-06-27)
app\backend\src\database\models\index.ts (153, 2023-06-27)
app\backend\src\database\seeders (0, 2023-06-27)
app\backend\src\database\seeders\20211116145440-teams.js (1143, 2023-06-27)
app\backend\src\database\seeders\20211116145458-matches.js (2903, 2023-06-27)
... ...
# Brasileiro Feminino A1
Sistema em React (frontend e backend) de gesto do Campeonato Brasileiro Feminino de 2023 (Srie A1).
(Atualizado at a 2a rodada, em 07/mar§o/2023)
## ”— Links
[![portfolio](https://img.shields.io/badge/my_portfolio-000?style=for-the-badge&logo=ko-fi&logoColor=white)](http://portfolio.sakae.social)
[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/rodrigosakae)
[![twitter](https://img.shields.io/badge/twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/Sakae)
## Instru§es de utiliza§o
1. Clone o projeto
- Usando [Github-Cli](https://cli.github.com/):
```bash
gh repo clone devsakae/brasileiraofeminino
```
- Usando SSH:
```bash
git clone git@github.com:devsakae/brasileiraofeminino.git
```
Aps isso, acesse a pasta do projeto:
```bash
cd brasileiraofeminino
```
2. Instale as dependncias
```bash
npm install
```
3. Rode com Docker (docker-compose na pasta app/)
```bash
cd app/
docker-compose up -d
```
O projeto est preparado para rodar na porto 3000 (padro) http://localhost:3000
## Documenta§o da API
#### … Retorna todos os times
```http
GET /teams
```
#### … Retorna um nico time (pelo id)
```http
GET /teams/${id}
```
#### … Devolve um token aps login
```http
POST /login
```
Necessrio informar um objeto no body com os parmetros abaixo definidos:
| Parmetro | Tipo | Descri§o |
| :---------- | :--------- | :---------------------------------- |
| `email` | `string` | **Obrigatrio**. O email inicial _admin@admin.com_ |
| `password` | `string` | **Obrigatrio**. A senha inicial _secret_admin_ |
#### … Retorna o role do usurio logado
```http
GET /login/role
```
‘ Para esta rota, voc precisar informar o token no Headers da requisi§o.
#### … Busca todas as partidas
```http
GET /matches
```
#### … Busca todas as partidas em andamento
```http
GET /matches?inProgress=${boolean}
```
Informe _true_ para partidas em andamento ou _false_ para partidas finalizadas.
#### … Inserindo uma nova partida
```http
POST /matches
```
Essa rota recebe os parmetros abaixo em seu body, com valida§es do token e dos ids (que existam e que no sejam iguais).
| Parmetro | Tipo | Descri§o |
| :---------- | :--------- | :------------------------------------------ |
| `homeTeamId` | `number` | **Obrigatrio**. O ID do time mandante |
| `awayTeamId` | `number` | **Obrigatrio**. O ID do time visitante |
| `homeTeamGoals` | `number` | **Obrigatrio**. O nmero de gols marcado pelo mandante |
| `awayTeamGoals` | `number` | **Obrigatrio**. O nmero de gols marcado pelo visitante |
#### … Editar partida
```http
PATCH /matches/${id}
```
| `homeTeamGoals` | `number` | **Obrigatrio**. O nmero de gols marcado pelo mandante |
| `awayTeamGoals` | `number` | **Obrigatrio**. O nmero de gols marcado pelo visitante |
#### … Finalizar partida em andamento
```http
PATCH /matches/${id}/finish
```
Esta rota finaliza a partida em andamento de nmero _${id}_.
## Stacks utilizadas
*Frontend*: React
*Backend*: NodeJs, Express, Joi
## Licen§a
[MIT](https://choosealicense.com/licenses/mit/)
近期下载者:
相关文件:
收藏者: