Executando verificação de segurança...
2

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 o requirements.txt e usar um uv 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ão I/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!

Carregando publicação patrocinada...
1