Olá! Tudo bem?
Gostaria de contribuir com o projeto propondo algumas melhorias na arquitetura do template, com foco em organização, escalabilidade e boas práticas para projetos Flask em produção.
Proposta de melhorias
- Criação de uma pasta
core/ para centralizar configurações e inicializações do projeto
- Implementação de um sistema de configuração por ambiente (
Development, Testing e Production)
- Validação automática das variáveis de ambiente necessárias ao projeto
- Em ambiente de desenvolvimento, exigir a criação do arquivo
.env
- Em ambiente de produção, impedir o uso do arquivo
.env
- Adição de extensões Flask mais utilizadas, como:
flask-compress
- Outras extensões comuns para projetos reais
- Organização do projeto em arquitetura MVC
- Criação de uma camada
services/ para concentrar regras de negócio e queries do Flask-SQLAlchemy
- Centralização das rotas em um arquivo
core/urls.py, facilitando manutenção e padronização
Objetivo
Deixar o template mais próximo de um ambiente real de produção, facilitando o uso por desenvolvedores iniciantes e intermediários, além de incentivar boas práticas de arquitetura desde o início.
Caso a proposta esteja alinhada com a visão do projeto, fico à disposição para implementar as mudanças e abrir um Pull Request.
Obrigado pela atenção!
Olá! Tudo bem?
Gostaria de contribuir com o projeto propondo algumas melhorias na arquitetura do template, com foco em organização, escalabilidade e boas práticas para projetos Flask em produção.
Proposta de melhorias
core/para centralizar configurações e inicializações do projetoDevelopment,TestingeProduction).env.envflask-compressservices/para concentrar regras de negócio e queries do Flask-SQLAlchemycore/urls.py, facilitando manutenção e padronizaçãoObjetivo
Deixar o template mais próximo de um ambiente real de produção, facilitando o uso por desenvolvedores iniciantes e intermediários, além de incentivar boas práticas de arquitetura desde o início.
Caso a proposta esteja alinhada com a visão do projeto, fico à disposição para implementar as mudanças e abrir um Pull Request.
Obrigado pela atenção!