podgorniy / media-manager

Self-hosted web app for managing images and short videos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Self hosted media manager

Community in Spectrum Chat.

Demo

https://mm.dmitrypodgorniy.com

  • login: demo
  • password: 123

Or just click "Login to demo account" button.

Features

  • Media
    • Autofit layout for preview mode
    • Tagging
    • Operations on selection of media
      • shift+click to add/remove media from selection
      • adding/removing tags
      • adding/removing from collection
    • By default all media is accessible only by owner (even direct links to media)
    • Share links to individual media files
    • Zoomed view
      • Zoom even more (mouse wheel)
      • Drag aground
  • Tags
    • Filter media by tags.
    • Media is auto tagged (tags based on media type type, shared files are tagged)
  • Collections
    • Create, delete, rename
    • Public and private collections
    • Optional password for public collections

Running application with Docker

Prerequisites:

  • docker

Check environment variables for configuration in docker-compose.yml and default values in .env file.

For example:

Create account dima (if account exists password will be changed) with password ppp and run web app on 8888 port:

ACCOUNT_NAME=dima ACCOUNT_PASSWORD=ppp EXPOSED_PORT=8888 docker-compose up --build -d

Manual installation

Prerequisites:

  • nodejs
  • mongodb

Install production dependencies

npm install --production

Override environment variables from .env file an run

node ./dist/server/index.js

Development

Prerequisites:

  • nodejs
  • mongodb

Runs in demo mode with account demo and password 123.

npm install
npm run dev

About

Self-hosted web app for managing images and short videos


Languages

Language:TypeScript 92.9%Language:CSS 2.6%Language:Less 2.1%Language:Shell 1.1%Language:JavaScript 0.8%Language:Pug 0.3%Language:Dockerfile 0.2%