Author is Yevhen Plotnikov.
[x] Support Python 3.7+
[x] Use venv during the development
[ ] Program must work both on Linux and Windows
[ ] Specify directory to keep manage files via CLI arguments
[ ] Cover functionality using pytest
[ ] Deploy via Docker image (for those who is familiar with Docker)
[ ] Avoid usage of dangerous values like ../../../etc/passwd
[ ] Support binary file content as well
[ ] Specify web-server port via CLI arguments [ ] Work independently without WSGI [ ] Suit with RESTful API requirements [ ] Use asynchronous programming concept (aiohttp?) [ ] Use multithreading for downloading files [ ] Partial file download (http range)
[ ] Protect files by cryptography tools
[ ] Provide access to files via access policy [ ] Keep users in database