Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mouracamila/the-moviedb-app

Basic streaming application prototype with React.js, TypeScript, and TMDTB API.
https://github.com/mouracamila/the-moviedb-app

axios heroku moviedb-api react-multi-carousel reactjs skaka-player styled-components typescript yarn

Last synced: about 1 month ago
JSON representation

Basic streaming application prototype with React.js, TypeScript, and TMDTB API.

Awesome Lists containing this project

README

        


The movie database web app

### Introduction

This application uses the [The movie Database API](https://www.themoviedb.org/) to create a basic streaming application prototype, and media catalog. It allows you to browser the media by some categories, see media details and play a sample video directly in your browser.


TheMoviedbApp

### Demo

The app is hosted on the Heroku [click here to see it.](https://web-app-movie.herokuapp.com/)

### What I did

- [x] Create a template layout with [figma](https://www.figma.com/file/qVgLxH6xrNcZ2DgF0FHAZv/Untitled?node-id=0%3A1)
- [x] Create four section to list:
- Popular Movies
- Popular Series
- Family Category (Movies and Series)
- Documentaries
- [x] Select a assets in the carousel and navigate to detail
- [x] Show a sample MP4 movie in full screen
- [x] Responsive app
- [x] Search functionality
- [ ] Unit test

## Main technologies

- [React.js](https://reactjs.org/)
- [Styled Component](https://styled-components.com/)
- [TypeScript](https://www.typescriptlang.org/)
- [Shaka player](https://github.com/google/shaka-player/)

## How to run

1. Clone this Repository:

`$ git clone [email protected]:mouracamila/the-moviedb-app.git`

2. Installing dependencies:

`$ yarn`

3. Project configuration:

`$ cp env.sample .env.local`

You need to edit the file `.env.local`, adding your [themoviedb](https://www.themoviedb.org/) API Read Access Token (v4 auth) after `REACT_APP_API_TOKEN=`.

4. Running project:

`$ yarn start`

##### PS: **Yarn** should be run where **package.json** is in your project

#### After running the project, in your terminal, this message should be displayed:

```
Compiled successfully!
You can now view the-moviedb-app in the browser.
Local:http://localhost:3000
```

## License

This project is under license from [MIT](https://en.wikipedia.org/wiki/MIT_License).

---

with ❤ - [MouraCamila](https://github.com/mouracamila)