create-flask-api
é um utilitário em linha de comando (CLI) que automatiza a criação e configuração inicial de projetos Flask com diversas ferramentas e boas práticas integradas, incluindo JWT, MongoDB, Pandas e NLTK (opcionais).
- Criação automática do ambiente virtual Python
- Instalação automática de dependências essenciais
- Configuração automática para Flask com JWT
- Integração opcional com MongoDB, Pandas e NLTK
- Estrutura organizada de pastas e arquivos base
- Ferramentas de lint e formatação de código (
flake8
,black
,isort
) - Testes automatizados com
pytest
- Hooks pré-configurados para
pre-commit
Utilize o comando abaixo com npx
para iniciar rapidamente:
npx create-flask-api nome-do-projeto [--mongo] [--pandas] [--nltk]
-
--mongo
: instala e configura o suporte ao MongoDB (pymongo
) -
--pandas
: instala e configura o suporte ao Pandas -
--nltk
: instala e configura o suporte ao NLTK
Exemplo:
npx create-flask-api minha-api --mongo --pandas
minha-api/
├── app/
│ ├── __init__.py
│ ├── models/
│ ├── routes/
│ └── services/
├── config/
│ └── settings.py
├── tests/
│ ├── __init__.py
│ └── test_base.py
├── .env.example
├── .flake8
├── .gitignore
├── .pre-commit-config.yaml
├── Makefile
├── requirements.txt
└── run.py
Windows:
venv\Scripts\activate
Linux/macOS:
source venv/bin/activate
pip install -r requirements.txt
venv\Scripts\python run.py
pytest
flake8
black .
isort .
- Python 3.8 ou superior
- Node.js (necessário para rodar o CLI com
npx
)
Contribuições são bem-vindas! Siga os passos abaixo:
- Faça um fork do repositório.
- Crie uma nova branch com a sua feature ou correção: (
git checkout -b minha-feature
) - Faça o commit das suas alterações: (
git commit -m 'feat: minha nova feature'
) - Faça o push para a branch: (
git push origin minha-feature
) - Abra uma Pull Request no GitHub.
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para mais detalhes.
-
Clareza nos comandos: A adição de comandos explícitos para Windows e Linux/macOS no passo de execução da aplicação (
run.py
) ajuda a garantir que os desenvolvedores saibam exatamente como rodar a aplicação em diferentes sistemas operacionais. -
Exemplo de uso mais claro: O exemplo de como rodar o
npx
foi melhorado, para garantir que o usuário saiba como passar os parâmetros opcionais corretamente. -
Licença: Se o repositório for open-source, incluir uma seção sobre a licença é uma boa prática, principalmente com a Licença MIT, que é amplamente usada. Se você já tiver um arquivo de licença, isso também é uma boa prática a ser incluída no README.
-
Padronização: A seção de contribuições foi padronizada para seguir um fluxo claro de como contribuir com o projeto.