Opa, meu querido, algumas dicas aqui:
- Seus endpoints não têm um
ResponseModel
, então você não tá validando propriamente as responses. Faz sentido ver exatamente o que você quer passar pro Front, criar um Schema do Pydantic com isso e colocar como ResponseModel nos endpoints (bom por segurança, passar só a quantidade de dados necessária e várias outras coisas) - Adicione o
__pycache__
no.gitignore
- Você tem um
pyproject.toml
, pode colocar suas dependências lá, deletar orequirements.txt
e usar umuv
da vida __init__
pra criar módulos pode melhorar bastante as coisas, você deixa no init só o que é necessário e o resto fica abstraído nos arquivos dos módulos- Pode fazer sentido usar
async
, já que as operações sãoI/O bound
(ficam a maior parte do tempo esperando coisas - como o banco de dados) - Não entendi exatamente esse aqui
- Não tem um
GET
pro endpoint de users
Além disso cria um bom README
, é muito importante!
Se quiser pegar inspiração em algumas coisas, eu fiz um boilerplate aqui com bastante coisa.
Pra um jeito mais fácil de fazer queries, eu criei o FastCRUD. Se quiser um painel de admin, tem também o CRUDAdmin.
Parabéns pelo projeto!