All Projects → jbrodriguez → mediagui

jbrodriguez / mediagui

Licence: MIT license
go / vuejs / vuex powered application

Programming Languages

go
31211 projects - #10 most used programming language
Vue
7211 projects
typescript
32286 projects
SCSS
7915 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to mediagui

jodit-vue
Vue wrapper for Jodit Editor
Stars: ✭ 60 (+172.73%)
Mutual labels:  vue2
v-intl
Add i18n to your awesome Vue 3 app 🔉
Stars: ✭ 13 (-40.91%)
Mutual labels:  vue2
vue-elevator
🔝 A wrapper of elevator.js in Vue
Stars: ✭ 28 (+27.27%)
Mutual labels:  vue2
tomanistor.com
Personal portfolio website and blog created with Hugo
Stars: ✭ 14 (-36.36%)
Mutual labels:  flexbox-grid
vue-template-babel-compiler
Enable Optional Chaining(?.), Nullish Coalescing(??) and many new ES syntax for Vue.js SFC based on Babel
Stars: ✭ 106 (+381.82%)
Mutual labels:  vue2
koa-vue
前端vue+后端koa,数据库采用的mysql,开发完整的前后端项目
Stars: ✭ 18 (-18.18%)
Mutual labels:  vue2
mmf-blog-vue2-pwa-ssr
mmf-blog-vue2 ssr(The service side rendering)
Stars: ✭ 65 (+195.45%)
Mutual labels:  vue2
d6
No description or website provided.
Stars: ✭ 22 (+0%)
Mutual labels:  vue2
tetris-grid
◼️Lightweight and simple CSS grid
Stars: ✭ 16 (-27.27%)
Mutual labels:  flexbox-grid
fluent-vue
Internationalization plugin for Vue.js
Stars: ✭ 137 (+522.73%)
Mutual labels:  vue2
slider
Vue 3 slider component with multihandles, tooltips merging and formatting (+Tailwind CSS support).
Stars: ✭ 162 (+636.36%)
Mutual labels:  vue2
g2plot-vue
g2plot for vue, both 2 and 3
Stars: ✭ 106 (+381.82%)
Mutual labels:  vue2
yipao
PC SPA Base on Vue
Stars: ✭ 18 (-18.18%)
Mutual labels:  vue2
graphX
A simple blog based on Nuxt and graphQL
Stars: ✭ 19 (-13.64%)
Mutual labels:  vue2
micro-plugins
go-micro plugins, auth(JWT+Casbin)、go-micro服务加入istio服务网格
Stars: ✭ 27 (+22.73%)
Mutual labels:  go-micro
vue-jsPlumb
jsPlumb with Vue 2.【WIP】
Stars: ✭ 66 (+200%)
Mutual labels:  vue2
vue-typescript-admin
Vue typescript 开发的基础模板,多页面支持,基础整合完毕。
Stars: ✭ 26 (+18.18%)
Mutual labels:  vue2
generator-vue-impression
Yeoman generator for mobile Vue 2.0 project.
Stars: ✭ 13 (-40.91%)
Mutual labels:  vue2
janak
Your next vue.js package!
Stars: ✭ 26 (+18.18%)
Mutual labels:  vue2
tvdapp
Blockchain DApp using React, Next.js and MobX
Stars: ✭ 66 (+200%)
Mutual labels:  tachyons

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)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].