Minimal setup for mini python project.
- pre-commit - to make sure that only code following coding standards could be committed
- prettier - to make sure that all the source code is well formatted
- black - code formatter for Python files
- isort - to keep imports well organized
- flake8 - to enforce coding standards
- mypy - to make sure that types are matching