API desenvolvida com FastAPI para gerenciar alunos, cursos e matriculas em uma instituicao de ensino. Projeto de estudo com foco em fundamentos de API, banco de dados, Docker e praticas iniciais de DevOps.
- Cadastro e consulta de alunos.
- Cadastro e consulta de cursos.
- Gestao de matriculas.
- Persistencia com SQLite.
- Documentacao interativa via Swagger em
/docs. - Suporte a execucao local e via Docker.
- Python 3.10 ou superior
- Git
- Docker e Docker Compose, opcional
Crie e ative um ambiente virtual:
python -m venv .venv
.venv\Scripts\activateInstale as dependencias:
pip install -r requirements.txtInicie a API:
uvicorn app:app --reloadAcesse a documentacao:
http://127.0.0.1:8000/docs
docker compose up --build.
|-- app.py
|-- database.py
|-- models.py
|-- schemas.py
|-- requirements.txt
|-- Dockerfile
|-- docker-compose.yml
`-- routers/
O projeto usa SQLite. O arquivo escola.db pode ser recriado durante a execucao local. Em ambientes reais, evite versionar bancos com dados sensiveis.
Use /docs para consultar e testar os endpoints disponiveis.