Skip to content

9Brunodox/CRUD-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD de Usuários com FastAPI

Projeto com arquitetura em camadas usando:

  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Alembic
  • Pytest
  • Injeção de dependência com Depends
  • Use cases separados por arquivo

Estrutura

app/
├── api/
│   ├── dependencies.py
│   └── user_routes.py
├── database/
│   ├── base.py
│   └── connection.py
├── models/
│   └── user.py
├── repositories/
│   └── user_repository.py
├── schemas/
│   └── user.py
├── usecases/
│   └── user/
│       ├── create_user_usecase.py
│       ├── list_user_usecase.py
│       ├── get_user_by_id_usecase.py
│       ├── update_user_usecase.py
│       └── delete_user_usecase.py
├── exceptions.py
└── main.py

Como rodar

  1. Crie e ative a venv
  2. Instale as dependências
  3. Configure .env a partir de .env.example
  4. Rode as migrations do Alembic
  5. Suba a API
pip install -r requirements.txt
uvicorn app.main:app --reload

Testes

python -m pytest -v

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors