Skip to content

Commit

Permalink
Release 4.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
jbrodriguez committed Oct 17, 2018
1 parent 8f9ebbf commit 32f4a7a
Show file tree
Hide file tree
Showing 7 changed files with 111 additions and 36 deletions.
25 changes: 25 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
Version 4.0.0 - 2018-10-17
- Fix package issues
- Fix imdb rating issue
- Go lint (revive)
- Fix scraping issues
- Fix imdb parsing
- Migrate project outside GOPATH
- Initial working version
- Implement Movies screen
- Small UI fixes
- Implement paginations in movies screen
- Fix conflicts
- Implement HeaderBar features
- Implement Import screen
- Implement Add screen
- Implement Settings screen
- Implement Duplicates screen
- Fix Movies api type definition
- Implement Prune screen
- Remove deprecated component
- Readiness
- Remove errors for production build
- Add gzip to server


Version 3.8.0 - 2018-07-12
- Implement new logic to prune items
- Fix linting issues
Expand Down
88 changes: 56 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
mediaGUI
========
# 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](www.themoviedb.org) and [The OMDB API](www.omdbapi.com).
_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](www.themoviedb.org) and [The OMDB API](www.omdbapi.com).

## Screenshots

Cover View

![Screenshot](metadata/img/cover.png)
Expand All @@ -13,50 +13,74 @@ Movies View
![Screenshot](metadata/img/movies.png)

## Introduction

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

- 1st Iteration [(code)](https://github.com/jbrodriguez/mediabase/)<br />
The project's first name was [mediabase](http://www.apertoire.net/introducing-mediabase) <br />
To learn:
- [go](https://golang.org/)
- [AngularJS 1](https://angularjs.org/)

- 2nd Iteration [(code)](https://github.com/jbrodriguez/mediagui/tree/0.5.8/) <br />
I renamed the project to **mediaGUI** <br />
To learn:
- [go-micro](https://github.com/micro/go-micro/): microservices in go
- [react](http://facebook.github.io/react/)
- [ffux](https://github.com/milankinen/ffux/): A functional approach to state management
- [flexboxgrid-sass](https://github.com/hugeinc/flexboxgrid-sass/)

- 3rd Iteration [(code)](https://github.com/jbrodriguez/mediagui/) <br />
To learn:
- [vuejs](https://vuejs.org/)
- [tachyons-sass](https://github.com/tachyons-css/tachyons-sass)
- 1st Iteration [(code)](https://github.com/jbrodriguez/mediabase/)<br />
The project's first name was [mediabase](http://www.apertoire.net/introducing-mediabase) <br />
To learn:

- [go](https://golang.org/)
- [AngularJS 1](https://angularjs.org/)

- 2nd Iteration [(code)](https://github.com/jbrodriguez/mediagui/tree/0.5.8/) <br />
I renamed the project to **mediaGUI** <br />
To learn:

- [go-micro](https://github.com/micro/go-micro/): microservices in go
- [react](http://facebook.github.io/react/)
- [ffux](https://github.com/milankinen/ffux/): A functional approach to state management
- [flexboxgrid-sass](https://github.com/hugeinc/flexboxgrid-sass/)

- 3rd Iteration [(code)](https://github.com/jbrodriguez/mediagui/tree/3.8.0/) <br />
To learn:

- [vuejs](https://vuejs.org/) - [tachyons-sass](https://github.com/tachyons-css/tachyons-sass)

- 4th Iteration [(code)](https://github.com/jbrodriguez/mediagui/) <br />
To learn:
- [vue-cli](https://cli.vuejs.org/)
- [vuex modules](https://vuex.vuejs.org/guide/modules.html)

## Summary

### 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 quite feel right.

Hopefull vue 3.x will improve in that aspect.

### 3rd Iteration

vuejs is a pleasure to work with.

Its main assets are:
- [vue-cli](https://github.com/vuejs/vue-cli): creates a starter project, you just need to start coding and not worry about tooling
- [vuex](https://github.com/vuejs/vuex): opinionated and easy state management

- [vue-cli](https://github.com/vuejs/vue-cli): creates a starter project, you just need to start coding and not worry about tooling
- [vuex](https://github.com/vuejs/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)<br>
|_ .mediagui<br>
|____ mediagui.conf (if required)<br>
|____ db (sqlite db)<br>
|____ web<br>
|______ index.html <br>
|______ js<br>
|______ css<br>
|______ fonts<br>
|______ img (storage for movie covers, backdrops, etc)<br>
|\_ .mediagui<br>
|\_**\_ mediagui.conf (if required)<br>
|\_\_** db (sqlite db)<br>
|\_**\_ web<br>
|\_\_\_\_** index.html <br>
|**\_\_** js<br>
|**\_\_** css<br>
|**\_\_** img (storage for movie covers, backdrops, etc)<br>
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.8.0
4.0.0
2 changes: 1 addition & 1 deletion client/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "client",
"version": "0.1.0",
"version": "4.0.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
Expand Down
26 changes: 26 additions & 0 deletions metadata/changes/4.0.0.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
2018-10-17 - 4.0.0

This release implements @vue-cli 3.x and splits the state tree into modules.

- Fix package issues
- Fix imdb rating issue
- Go lint (revive)
- Fix scraping issues
- Fix imdb parsing
- Migrate project outside GOPATH
- Initial working version
- Implement Movies screen
- Small UI fixes
- Implement paginations in movies screen
- Fix conflicts
- Implement HeaderBar features
- Implement Import screen
- Implement Add screen
- Implement Settings screen
- Implement Duplicates screen
- Fix Movies api type definition
- Implement Prune screen
- Remove deprecated component
- Readiness
- Remove errors for production build
- Add gzip to server
2 changes: 1 addition & 1 deletion scripts/bump-hook
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,6 @@ ${COMMITS}
${PREVIOUS}
EOF

atom metadata/changes/${APP_VERSION}.txt
code metadata/changes/${APP_VERSION}.txt

echo "Bumped versions successfully"

0 comments on commit 32f4a7a

Please sign in to comment.