API oficial utilizada pelo site da Semana Paulo Freire — ETEC Maria Cristina Medeiros, responsável por autenticação, ranking de equipes e gerenciamento de pontuação.
- FastAPI
- MySQL
- mysql-connector-python
- Pydantic
- Uvicorn
- Docker
- dotenv (.env)
api/
├── main.py
├── route.py
├── connection.py
├── Dockerfile
├── .dockerignore
└── .env (necessário criar)
GET /
GET /times
PUT /times/{team_id}/pontuacao
Body: { "pontos": 75 }
POST /login
Body:
{
"usuario": "admin",
"senha": "123"
}
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=senha
DB_NAME=spf
CORS_ORIGINS=http://localhost:5173,http://localhost:3000
pip install fastapi uvicorn mysql-connector-python python-dotenv
uvicorn main:app --reload
docker build -t spf-api .
docker run -p 8000:8000 --env-file .env spf-api
| Método | Rota | Descrição |
|---|---|---|
| GET | / | Teste de conexão |
| GET | /times | Lista equipes |
| PUT | /times/{id}/pontuacao | Atualiza pontos |
| POST | /login | Realiza login |
Desenvolvido para a Semana Paulo Freire – ETEC Maria Cristina Medeiros.