Use Flickr's free 1-terabyte storage for storing files of any kind!
$ git clone git@github.com:kzeng10/stegastore.git
$ npm install
$ npm start
Work in progress. Main functions in main.js
.
- upload workflow (everything in raw_files -> upload)
- download either individual file or photoset, sort out logic for that
- instead of putting in photosets, why not just title pictures their directory?, e.g. "/foo/bar/document.pdf.png"
- ignore hidden files
- ignore hidden folders
- option to ignore hidden files/folders
- web app
- basic server
- authenticate flickr account on socket connect
- basic UI/front-end (react+bootstrap)
- drag and drop for upload
- progress bar for each file
- upload
- download
- interactivity/functionality
- display file hierarchy uploaded to flickr
- click to download/navigate
- allow user to upload async. (AJAX)
- workflow: click upload button -> user selects file/folder (or drag/drop) -> move to raw_files folder -> upload() -> clear copies of files in raw_files and upload folders
- replace existings files (c/p from utils.js, modify for replace)
- allow user to download
- workflow: click file -> download() -> convert to regular file and move to raw_files -> send to user -> clear file copies in raw_files and download folders
- basic server
- es6/babel
- distant future:
- backend-ish
- search bar functionality
- PNGDrive (convert images to blobs) to bypass downloading files to server-side
- maintain folder hierarchy when uploading folders to raw_files (figure out how to send webkitRelativePath in form data...)
- react doesn't (currently) support webkitdirectory as a DOM property
- handle incomplete file uploads (busboy?)
- shard large files, create logic to handle that
- frontend-ish
- scrollable table instead of sticky navbar
- page for entering flickr api keys
- store credentials in cookies
- backend-ish
I am not responsible for anything that happens to your Flickr account.