Este projeto é uma API desenvolvida com FastAPI para gerenciar alunos, cursos e matrículas em uma instituição de ensino.
-
Faça o download do repositório: Clique aqui para realizar o download
-
Crie um ambiente virtual:
python3 -m venv ./venv
-
Ative o ambiente virtual:
- No Linux/Mac:
source venv/bin/activate
- No Windows:
venv\Scripts\activate
- No Linux/Mac:
-
Instale as dependências:
pip install -r requirements.txt
-
Execute a aplicação:
uvicorn app:app --reload
-
Acesse a documentação interativa:
Abra o navegador e acesse:
http://127.0.0.1:8000/docsAqui você pode testar todos os endpoints da API de forma interativa.
app.py
: Arquivo principal da aplicação FastAPI.models.py
: Modelos do banco de dados (SQLAlchemy).schemas.py
: Schemas de validação (Pydantic).database.py
: Configuração do banco de dados SQLite.routers/
: Diretório com os arquivos de rotas (alunos, cursos, matrículas).requirements.txt
: Lista de dependências do projeto.
- O banco de dados SQLite será criado automaticamente como
escola.db
na primeira execução. - Para reiniciar o banco, basta apagar o arquivo
escola.db
(isso apagará todos os dados).