Skip to content

API desenvolvida com Flask e SQLAlchemy para gerenciar entidades de uma escola. Projeto inicial de estudos com Flask, incluindo operações CRUD e documentação com Swagger

Notifications You must be signed in to change notification settings

GabrielCecconi25/school-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Projeto API de Escola

📖 Sobre o Projeto

Esta API foi desenvolvida utilizando Flask e SQLAlchemy para gerenciar escola. O sistema permite a criação, leitura, atualização e remoção de professores, turmas e alunos no banco de dados.

🛠️ Tecnologias Utilizadas

  • Python 🐍
  • Flask
  • Flask-SQLAlchemy
  • SQLite / PostgreSQL / MySQL (dependendo da configuração)
  • Swagger para documentação automática dos endpoints

🚀 Como Executar o Projeto

1️⃣ Clonar o Repositório

git clone https://github.com/GabrielCecconi25/school-api.git
cd nome-do-repo

2️⃣ Criar e Ativar um Ambiente Virtual

python -m venv venv
# Ativar no Windows
venv\Scripts\activate
# Ativar no macOS/Linux
source venv/bin/activate

3️⃣ Instalar Dependências

pip install -r requirements.txt

4️⃣ Configurar o Banco de Dados

from app import db
from app import app

with app.app_context():
    db.create_all()

5️⃣ Rodar a Aplicação

flask run

A API estará disponível em: http://127.0.0.1:5000

📌 Endpoints

📌 Criar um Professor

POST /professores

Exemplo de Request Body:

{
  "nome": "João Silva",
  "idade": 45,
  "materia": "Banco de Dados",
  "observacoes": "Especialista em SQL"
}

📌 Buscar Todos os Professores

GET /professores

📌 Atualizar um Professor

PUT /professores/{id}

Exemplo de Request Body:

{
  "nome": "João Souza",
  "idade": 50
}

📌 Deletar um Professor

DELETE /professores/{id}

About

API desenvolvida com Flask e SQLAlchemy para gerenciar entidades de uma escola. Projeto inicial de estudos com Flask, incluindo operações CRUD e documentação com Swagger

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages