Skip to content

Instantly share code, notes, and snippets.

@jc4p
Last active January 4, 2017 10:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jc4p/5af7f306b3d512a1d4b182b259b73132 to your computer and use it in GitHub Desktop.
Save jc4p/5af7f306b3d512a1d4b182b259b73132 to your computer and use it in GitHub Desktop.
I want a open photo collection organizer. I don't want to build this but I will if I have to

Photo Collection Manager

Local electron app + PWA front end for viewing local files on your phone if on local wifi

No consolidated servers, but everything is OSS and PWA app can be set up on your own server to also use to view images stored in cloud

Back up to your own cloud

Import from any cloud / the Windows OS X Linux box it's running on / Lightroom / etc

When importing from cloud, do files get saved to the computer? Do we have one master collection or is a collection a set of sources and a source can be a local computer? maybe files are considered safe if they exist at least on local machine or local NAS or local external HD, then at least one remote source?

All your in-app defined metadata is stored in some KV / SQLite and auto synced across devices on local network running the app, maybe with syncing to your instance of the webapp?

Drop dead simple metadata export. If I die no one should have to write a parser for the SQLite stored metadata by hand. I can probably use Odo to do it easily as long as the device has python installed.

Personas (come up with names with Alexa's help)

  • Archiver (lowest engagement)
  • Searcher ("family trip to Baltimore 2013")
  • Categorizer

Possible features (do a survey, split out by persona?)

  • Samba file sharing

  • Face detection, you give the faces names

  • Text based search (looks for keywords? ES?)

  • Search tokens include tagged faces, EXIF locations, capture time, capture device

  • Filter collection groupings as saved searches (Portraits Shot I'm Proud Of or Family Vacations or etc)

  • Back up to cloud, show green check if backed up to at least 2 sources?

  • Back up possibilities: Dropbox, S3, Glacier, file based/rsync to some server? Maybe if people use the app to back up to an external hard drive that's not always connected, we can keep logs for that too?

  • Neural art maybe? Make your photo in style of a famous painting?

  • Tag photo "clothing", face detection, vibrant color / in focus blob's colors detection, find via search "me in a red jacket"?

  • Share collections / groupings with friends?

    I don't want a shared server with user profiles but the easiest way to do sharing auth and limiting is that. Maybe just 1 click export to your own new Heroku or DigitalOcean or AWS VPS for the PWA + some photos stored on S3? Or google cloud template / AMI so people can one click on the cloud service's side then use the app to upload files to cloud specific back up source? Either way you could share links to stuff with friends and have your own source of truth for who can see what and I don't have any of your or your friends PII.

  • Do the personas match with people who own VR? world map view of your photos based on EXIF tag? Walking tour of cities with Street View with your photos inlined as dots you hover over and can view? can i do a growing up montage and make parents cry?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment