mediagui

go / vuejs / vuex powered application

Github stars Tracking Chart

mediaGUI

tl;dr mediaGUI is a web based app to catalogue a movie library. It scans the folders you choose looking for movies, then fetch metadata from themoviedb.org and iMDB.

Screenshots

Cover View

Screenshot

Movies View

Screenshot

Introduction

mediaGUI's main objective is to be rewritten whenever I want to learn a new technology.

Summary

5th Iteration

gRPC is easier to work with than go-micro (+consul).

4th Iteration

@vue-cli 3.x is an awesome tool.

I'd say it's the reference right now, like parceljs on steroids for vuejs.

I can't say the same about vuex modules.

It's probably because I'm using class decorators and typescript, but namespacing doesn't feel quite right.

Hopefully vue 3.x will improve in that aspect.

3rd Iteration

vuejs is a pleasure to work with.

Its main assets are:

  • vue-cli: creates a starter project, you just need to start coding and not worry about tooling
  • vuex: opinionated and easy state management

The combination of vue-cli/vuex takes away a lot of the guess work that you generally find in redux (how to structure the app, etc.).

Although vuex has some boilerplate, it still feels less than redux's.

App Structure

The docs folder contains the schema for the sqlite db that supports the application.

By default, the app will build/look for the following structure

~ (home folder), _ .mediagui, __ mediagui.conf (if required), __ db (sqlite db), __ web, ____ index.html , __ js, __ css, __ img (storage for movie covers, backdrops, etc)

Main metrics

Overview
Name With Ownerjbrodriguez/mediagui
Primary LanguageGo
Program languageHTML (Language Count: 8)
Platform
License:MIT License
所有者活动
Created At2015-09-14 15:11:00
Pushed At2025-07-05 23:32:55
Last Commit At2023-07-23 14:38:17
Release Count53
Last Release Name2023.11.22-df0dc45 (Posted on )
First Release Name0.1.0 (Posted on 2015-06-24 11:22:25)
用户参与
Stargazers Count24
Watchers Count3
Fork Count0
Commits Count460
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count11
Pull Requests Open Count2
Pull Requests Close Count34
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private