I have several boxes of old photos that I would like to scan, preserve and organize digitally. In addition, I have around 70GB of digital photos for my own family. In addition, other relatives have expressed interest in storing/organizing their photos as well.
Being a computer programmer by trade, I'm starting to dream of a software that could handle all these needs. It's kinda like a cross between digital assets management and social networks. Here are some ideas that I've come up with what it could do:
Photo upload/download in bulk
Editing of photo metadata (where, when, who's in the picture, tags, etc)
As much metadata as possible saved within image files themselves
Metadata editing history (to revert vandalism)
Easy backups & incremental backups
Searching of photos by various metadata
Walled community - needs invites to get in (this is for private stuff, not another Instagram)
Users split into groups (families)
Photos can be completely private, or limited to a group, or shared to all users
Chat/forum at each photo
Email notifications for chat/changes
Privilege system where certain users can be denied chat or metadata editing functions; or where pictures can be locked down to be edited only by group admins
Is there a software out there already that can tick off most of these boxes?
I helped create DBGallery web app that can handle most items from the list.
Photo upload/download in bulk. Yes.
Editing of photo metadata. Yes. GPS, IPTC metadata and tags, keywords are available. Nothing special for "who's in the picture", but it can store names in tags, notes, description or custom fields.
As much metadata as possible saved within image files themselves. Yes.
IPTC, Exif and GPS are written into the files and stay embedded in the downloads.
Metadata editing history. Yes. Can view changes history and can restore older versions. Admins can also see audit log of all activities.
Easy backups & incremental backups. Yes in the SaaS offering but No if self-hosted. It's a MySql database and a folder with images that's not difficult to backup yourself though.
Searching of photos by various metadata. Yes. All text fields are indexed and searchable. Filtering on specific fields is available for certain fields only though.
Walled community. Yes. Administrators have to create user accounts and grant permissions by assigning roles to new users. No invite system.
Users split into groups. Yes - they are called roles.
Photos can be completely private, or limited to a group, or shared to all users. Yes. Access restrictions can be configured on entire folders and collections. Images can be visible to all users, specific roles only or made private. Images can be shared with guests that don't have an account too.
Chat/forum at each photo. Yes It's possible to comment on every photo and reply to comments.
Email notifications for chat/changes. Yes
Privilege system. Yes. Different global and folder-level permissions can be assigned to a role. It can handle restrictions on data editing and commenting for certain roles and folders/collections.
You mentioned 70GB of files but the number of images and formats used will affect performance and system requirements more than the storage space alone.