Skip to content

VassaloSama/School-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

School-System

Estudo de API RESTful para gestão de escolas

API School-System

API desenvolvida com Flask e SQLAlchemy para gerenciamento de professores, turmas e alunos, seguindo o padrão MVC. Ideal para instituições que desejam controlar o cadastro de professores, alunos e suas turmas

🛠️ Tecnologias

  • Python 3
  • Flask
  • SQLAlchemy
  • MySQL
  • Flasgger (Swagger UI)

📁 Estrutura

app/
├── app.py #Ponto de entrada da aplicação Flask
├── config.py #Configurações de ambiente e banco de dados
├── models/
│ ├── alunos.py # Model de Alunos
│ ├── turmas.py # Model de Turmas
| └── professores.py # Model de Professores
├── controller/
│ ├── sala.py # Controller de Alunos
│ ├── turma.py # Controller de Turmas
│ └── reserva.py # Controller de Professores

⚙️ Configuração

Banco de Dados

A aplicação utiliza MySQL. O arquivo config.py já possui um exemplo de conexão via pymysql:

app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://admin:SenhaForte123@db:3306/school-system"

⚠️ Altere as credenciais e host conforme seu ambiente.

🔌 Endpoints

ALUNOS

GET /alunos - Lista todos os alunos.

GET /alunos/{id} - Retorna os dados de um aluno.

POST /alunos - Cria um novo aluno.

PUT /alunos/{id} - Atualizar um aluno existente.

DELETE /alunos/{id} - Deletar um aluno existente.

TURMAS

GET /turmas - Lista todas as turmas.

GET /turmas/{id} - Retorna os dados de uma turma.

POST /turmas - Cria uma nova turma.

PUT /turmas/{id} - Atualizar uma turma existente.

DELETE /turmas/{id} - Deletar uma turma existente.

PROFESORES

GET /professores - Lista todos os professores.

GET /professores/{id} - Retorna os dados de um professor.

POST /professores - Cria um novo professor.

PUT /professores/{id} - Atualizar um professor existente.

DELETE /professores/{id} - Deletar um professor existente.

RESETAR

POST /resetar Reseta todos os dados de alunos, turmas e professores do banco

📌 Observações Swagger UI está disponível em /apidocs (habilitado por padrão com Flasgger).

🛜 Integrações

API Reservation-System

repositório: https://github.com/GabrielCecconi25/Reservation-System

API Activity-System

repositório: https://github.com/VassaloSama/Activity_system

About

Estudo de API RESTful para gestão de escolas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors