Minimal Project Structure
TLDR # [1]
Use .gitignore.io [2] and consider adding an alias to your terminal to quickly add a .gitignore to any project missing one.
alias gitignore='curl https://www.gitignore.io/api/vim,emacs,python,pycharm,sublimetext,visualstudio,visualstudiocode,data > .gitignore'
Add a minimal setup.py to the root of your project, and use the following command to install it.
pip install -e .
consider using **cookiecutter [3]
References:
[1]: #tldr
[2]: https://www.gitignore.io
[3]: https://github.com/audreyr/cookiecutter