- Bulk uploading, downloading, and deletion of image files
- Public images discoverable and downloadable by other users
- Private images discoverable and downloadable only by you
This program was tested using Python 3.9.5.
Install via terminal:
pip install pyrebase
To run: python src/main.py
Place images you would like to upload in the /upload folder.
Images will be downloaded to /download.
Except during login, users are referred to by the part of their email before the @, i.e. pytest for pytest@pytest.com.
uploadpath and downloadpath parameters can be changed in firebase_controller.py.
To run unit tests ensure pytest.jpg has not been deleted from /upload, and that uploadpath and downloadpath are at default values.
Firebase via the Pyrebase wrapper
- User authentication via email and password
- NoSQL database with advanced security rules
- Cloud storage with configurable access restrictions
- Everything else!
- Private image encryption prior to uploading using symmetric keys.