Skip to content
Xingchen Hong edited this page May 11, 2020 · 1 revision

Welcome to the media-archive wiki!

Here's the idea of this project:

I have tons of photos, videos and random images that I need to properly manage. So far no single program/platform can handle all my needs with these assets very well.

  1. For photos I use Adobe Lightroom but it has terrible support for videos. So if I take a mix of photos and videos for some occasion, which happens all the time, I need to separately manage those video files.
  2. Some types of photos, videos or images require special ways of consuming them. For example, manga images need to be treated as a bundle while individual images usually require panning viewport to properly read them.
  3. I'd prefer storing these assets on my NAS instead of any third-party storage service.

The vision of this project is basically a CMS with some fancy rendering features. When files are grouped into bundles, the bundle configurations can decide how the content should be rendered/consumed.

I'd building this for my own use so access control would probably come at a much later time.

This is built with Meteor because I like the simplicity working with it. Also this app will have lots of real-time features, like upload progress updating, which Meteor is well suited for. This app will also use MongoDB as the main method of data storage, including storing the managed files. There will be a flat collection of all archived assets without the concept of folders. Instead, Collections are used to create small and manageable group of files. Files can appear in multiple Collections at the same time. Bundles are specialized version of Collections that can decide how their content should be consumed.

Tags can also be used to make files easier to find. Collections can also have tags.

Clone this wiki locally