update gitignore
fix: omit directories from flake8 and coverage
feat: add package.json for less dependancy
fix: crop image profile