Skip to content

kzeng10/stegastore

Repository files navigation

StegaStore

Use Flickr's free 1-terabyte storage for storing files of any kind!

Install & Use

$ git clone git@github.com:kzeng10/stegastore.git
$ npm install
$ npm start

Work in progress. Main functions in main.js.

To-do

  • 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
  • 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

Disclaimer

I am not responsible for anything that happens to your Flickr account.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published