miam

command module
v0.0.0-...-5b89c12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 8, 2021 License: MIT Imports: 3 Imported by: 0

README

miam

Build Status

image & video manager local and cloud

This is a study project to teach myself golang in depth.

Setup / data structures

Env variables

MIAM_DATA_DIR => the root of the data. database and images aftert importation get there.

Date folder structure

The root of the data dir is defined by the ENV variable MIAM_DATA_DIR

  • /queues
  • /queues/imports
  • /queues/thumbnails.db
  • /event_log.db
    • log of all operations that change the datas. Each row as a unique ID. This log can be use to sync several instances of Miam.
  • /images.db
  • /images
  • /images/jpegs
  • /images/raws

multiple version of the same image

Each image can have:

  • master raw
  • master jpeg
  • luminar raw
  • luminar jpeg
  • versions
  • developed
  • thumbnails

All the iteration of the same image are linked together

targeted feature (not in particular order)

  • import automatically media from a inserted SD card
    • select drive
    • import in date based folder year/mont/day.
      • file will remain forever in those date base folder
  • link JPEG and RAW versions of the same image (can have several JPEG for the same RAW)
    • delete all the the JPEGs => delete the RAW
    • publish a developed/processed JPEG
    • published jpeg is marked to be able to find back the RAW later
  • sync a designated folder to a cloud provider (OneDrive, DropBox...)
  • web interface
    • dark table (quick select. delete, tag)
    • select files fast
    • move in folders (virtual folders)
    • create folders
    • manage attached drives
    • keep access to files via date forever (virtual folders)
  • share folders
    • sharing remains if folder is moved
    • sharing type
      • permanent
      • temporary
      • destroy the folder after a time
  • accessible from anywhere
  • desktop client
    • easy open/save/sync
    • open files in external editor (photoshop, luminar...)
    • present the folder view as selected from the sync
    • local version of the web interface for offline management (import new files, edit, organize local files)
  • image tagging
    • auto tagging from jpeg embedded infos

Phase 1

  • import files in date base folders
  • web interface to present the folders contents
  • tag images
  • web interface to select/rate/delete files
  • desktop client to open/save/upload

selection of tools and librairies

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL