Skip to content

Projeto base minimalista e moderno com FastAPI, SQLAlchemy 2.0 e Alembic, projetado para desenvolvimento rápido, seguro e com boas práticas de engenharia. Ideal para APIs escaláveis e organizadas desde o início.

Notifications You must be signed in to change notification settings

eusouanderson/fastAPI-zero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 FastAPI Zero

Um projeto base minimalista usando FastAPI, SQLAlchemy, Alembic e Poetry, com foco em organização, cobertura de testes e boas práticas.

⚡ Desenvolvido com Python 3.13.5 e gerenciado com Poetry.


📁 Estrutura do Projeto

fastAPI_zero/
├── alembic.ini # Configuração do Alembic para migrations
├── database.db # Banco de dados SQLite local (ignorar em produção)
├── fastapi_zero/ # Código principal da aplicação
│ ├── app.py # Instância da aplicação FastAPI e rotas
│ ├── database.py # Sessão e engine do SQLAlchemy
│ ├── models.py # Modelos ORM
│ ├── schemas.py # Schemas Pydantic
│ └── settings.py # Configurações da aplicação
├── htmlcov/ # Relatórios de cobertura de testes (gerado pelo coverage)
├── migrations/ # Diretório de migrations do Alembic
│ └── versions/ # Versões das migrations
├── poetry.lock # Lockfile do Poetry
├── pyproject.toml # Configuração do projeto e dependências
├── README.md # Este arquivo
└── tests/ # Testes automatizados com Pytest
├── conftest.py # Fixtures globais
├── test_app.py # Testes dos endpoints
└── test_db.py # Testes da integração com o banco

📦 Tecnologias Utilizadas

  • FastAPI — Web Framework assíncrono e moderno.
  • SQLAlchemy — ORM para o banco de dados.
  • Alembic — Controle de versionamento do banco.
  • Pydantic — Validação de dados com Python type hints.
  • Poetry — Gerenciador de pacotes e ambientes virtuais.
  • Pytest — Framework de testes.
  • Coverage.py — Geração de relatórios de cobertura.

🚀 Como Rodar o Projeto

1. Clone o repositório

git clone https://github.com/eusouanderson/fastAPI_zero.git
cd fastAPI_zero
poetry install
poetry shell
task run	#Inicia o servidor com fastapi dev fastapi_zero/app.py
task lint #Verifica problemas com o ruff
task pre_format	#Corrige automaticamente problemas simples com ruff --fix
task format	#Formata o código com ruff format
task test #Executa os testes com Pytest + Coverage
task post_test	#Gera o relatório de cobertura em HTML (htmlcov/index.html)

About

Projeto base minimalista e moderno com FastAPI, SQLAlchemy 2.0 e Alembic, projetado para desenvolvimento rápido, seguro e com boas práticas de engenharia. Ideal para APIs escaláveis e organizadas desde o início.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published