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

https://github.com/bonniss/rotten-oranges

A React TMDb Client
https://github.com/bonniss/rotten-oranges

es6 material-ui modern-javascript react react-hook rotten-tomatoes tmdb-api tmdb-movie-search

Last synced: about 2 months ago
JSON representation

A React TMDb Client

Awesome Lists containing this project

README

          

# Rotten Oranges - A React TMDb Client


Logo

This is one of my weekend projects to practice React Hook API. It is originally inspired by [reactjs-tmdb-app](https://github.com/SKempin/reactjs-tmdb-app) by Stephen Kempin.

Technologies used:

- Backend (Data Source)
- [The TMDb API](https://www.themoviedb.org/documentation/api)
- Frontend
- [React Material UI](https://material-ui.com/)

## Authentication

Before you start, you __must__ provide information for TMDb to recognize your application.

TMDb application level authentication is controlled by one of either a single query parameter, `api_key`, or by using your v4 access token as a `Bearer` token. This project use the latter by setting `ENV.bearerToken` in `environment.js`.

You can request an API key by [logging in to your account](https://www.themoviedb.org/login) or [sign up if you do not have one](https://www.themoviedb.org/signup) on TMDb, then clicking the `API` link in the left hand side bar of your account page.

## Get Started

```bash
git clone https://github.com/bonniss/rotten-oranges.git
cd rotten-oranges
```

- Install dependencies

```bash
npm install
```

- Run dev server: `npm start`, default port `8001`

```bash
npm start
```

- Build project, output folder `dist`

```bash
npm run build
```

## Screenshots


Homepage


Autocomplete


Movie detail


Horizontal card


Vertical card


Filters

## Todo

- Search TV Shows, Actors, Directors
- Random Movie Suggestion
- Favorite List