Having a requirements.txt file would make it convenient for development in a virtual environment. Also, a .gitignore file is needed to exclude __pycache__, session files, and log files from polluting the repository.
I have started working on this issue.