Cinema And Vue
apps

Cinema And Vue

With this new project, VueMDB I practiced with Vue.js, the third brother of the front-end developing frameworks family, that also contains React (with which this website is built) and Angular.

What I wanted to achieve was to create some web app similar to IMDB, where the user could search for movies, new releases, and so on. Even if there are other features that I could implement on VueMDB (and maybe I will add them to the project in the future), I'm pretty satisfied with the current result.

What you can do right now is looking for trending and new movies, tv series, detailed info like budgets and revenues, actors and filmmakers filmographies, and so on.

Featured image

All of this thanks to TheMovieDB API, which is completely free to use, as long as you register to the website and obtain an API key.

The semplicity of Vue

Personally, I really appreciate the way Vue manage things: if you have a js background and you're starting developing with frameworks, I reckon Vue will be the simpler one to understand: where Angular is "heavy" and has all of its rigid rules to comprehend and follow, and React can initially be "strange" to read because of the JSX syntax, Vue is simple, easy readable, contains in one file all it needs to run a component, is super fast on compiling, and it has this overall sense of "simple but effective" way of doing things.

In the project I've used routing, thanks to vue-routing (Vue on default doens't manage routing, so you need an extra package), http requests management with axios, centralized state managing with Vuex, and several other features, that you can check out on my github repository. All you have to do, in order to use the application on your local environment, is to register to TMDB and obtain an API key, that you can store in an .env file, inside the project.