Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gikoskos/movierama

🎬 MovieRama helps you find info about movies
https://github.com/gikoskos/movierama

css3 es6 flexbox html5 javascript js spa tmdb webpack yarn

Last synced: 17 days ago
JSON representation

🎬 MovieRama helps you find info about movies

Awesome Lists containing this project

README

        

# MovieRama

## Overview

Single page app that can be used to view details on movies which are currently playing in cinemas, and also search for specific titles.

Additionally, you can see more details for each movie, such as trailers, reviews and similar titles (as long as these are available). Click on each movie card to view these details.

## Internals

* Written in vanilla ES6 Javascript without any frameworks or external dependencies.
* SPA functionality provided by custom hash-based router.
* CSS3 flex-box styling.
* Jest for testing.
* Webpack for module bundling.

The movie lists use infinite scrolling. If more movies are available, they are appended to the list when the user scrolls to the bottom of the page.

The expanded movie card data (trailers, reviews etc) are cached so they only need to be loaded once (when the user first clicks on the card).

For the movie data, the [TMDB](https://www.themoviedb.org/) API was used. This project was done within 2 days.

## Build

To build the Javascript source I use`yarn`.

Run

```yarn```

to install the dependencies.

Run

```yarn build```

to get a build on `dist`.

Run

```yarn test```

to run all the unit tests.

## License

MIT for the source code.

TMDB logo