Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/matheusmhq/tmdb-react-js

Um React app consumindo a API do TMDB.
https://github.com/matheusmhq/tmdb-react-js

bootstrap javascript movie movie-database people react react-js series the-movie-db tmdb tmdb-api tvs

Last synced: 4 days ago
JSON representation

Um React app consumindo a API do TMDB.

Awesome Lists containing this project

README

        



Logo TMDB

🌟 TMDB ReactJs 🌟

#


Um React app totalmente responsivo construído com React consumindo a api pública do TMDB.






Demo
Bibliotecas
Funcionalidades
Iniciando


Tmdb React js

# Demo

[TMDB ReactJs - Live ◀️](https://tmdb-movies.netlify.app/)

## Bibliotecas

As principais bibliotecas usadas nesse projeto:

| Biblioteca | Descrição |
| :-------------:|--------------|
| [React](http://facebook.github.io/react/index.html) | Uma biblioteca JavaScript para criar interfaces de usuário. |
| [Bootstrap](https://react-bootstrap.github.io/) | A biblioteca de front-end mais popular reconstruída para React. |
| [Router Dom](https://reactrouter.com/) | O React Router Dom é uma lib completa para controle de rotas. |
| [Axios](https://github.com/axios/axios) | Cliente HTTP baseado em promessa para o navegador e node.js. |
| [Moment](https://momentjs.com/) | Uma biblioteca de datas JavaScript para analisar, validar, manipular e formatar datas. |

# Funcionalidades

- [Descubra (/discover)](https://tmdb-movies.netlify.app/) - Lista **_filmes_** ou **_séries_** baseado nos filtros selecionados (Ano e Ordernar por).

- [Filmes/Séries (/movie ou /tvs)](https://tmdb-movies.netlify.app/movies) - Lista **_filmes_** ou **_séries_** baseado no tipo selecionado (Populares ou Mais votados).

- [Pesquisa (search)](https://tmdb-movies.netlify.app/search/matrix) - Lista **_filmes_**, **_séries_** ou **_pessoas_** baseado na palavra digitada.

- [Filmes/Séries (/details)](https://tmdb-movies.netlify.app/details/movie/603) - Exibe informações detalhadas como **_data de lançamento_**, **_gêneros_**, **_tempo de duração_**, **_trailer_** etc... sobre o filme ou série escolhida, mostrando também informações sobre o **_elenco_** e **_recomendações_**.

- [Pessoas (/persons)](https://tmdb-movies.netlify.app/persons) - Lista **_pessoas_**

- [Detalhes Pessoas (/person)](https://tmdb-movies.netlify.app/person/6384) - Exibe informações detalhadas como **_data de nascimento_**, **_gênero_**, **_trabalhos_** etc... sobre a pessoa escolhida.

- OBS: Todas as páginas que contém listagem estão **_páginadas_**.

# Iniciando

- Clonar esse repositório

```
git clone https://github.com/matheusmhq/tmdb-react-js.git

cd tmdb-react-js
```

- Instale as dependências

```
yarn install ou npm install
```

- Pegue uma API KEY em [TMDB](https://www.themoviedb.org). Faça login usando sua conta e navegue até [TMDB Configurações da conta](https://www.themoviedb.org/settings/api). Copie a API KEY (v3 auth) e crie o seguinte arquivo **_.env.local_** na pasta raiz do projeto

- Cole isso no seu arquivo **_.env.local_** e salve

```
REACT_APP_API_KEY=COLE_SUA_API_KEY_AQUI
```

- Agora é só rodar **yarn start** ou **npm start**

- A aplicação irá abrir no seguinte endereço `http://localhost:3000`

- Bons estudos pra você! 😀😀😀