Criar um site que permita aos usuários explorar uma lista de filmes obtida a partir de uma API externa. O Site pocibilita visualizar detalhes de filmes específicos e salvar e excluir filmes favoritos no armazenamento local (Local Storage).
Pessoas que buscam filmes que estão em cartaz no cinema. De modo que vejam trailer e salvem seus filmes favoritos.
-
Home:
- Header com função de ir para filmes favoritos e voltar para pagina home
- Exibe uma lista de 10 filmes que estão em cartaz. filmes obtidos pela API.
-
Filme:
- Exibe todos os detalhes de um filme selecionado, incluindo:
- Título.
- Descrição.
- Nota.
- Botão para adicionar o filme à lista de favoritos.
- Botão com link para ver trailer do filme no youtube
- Exibe todos os detalhes de um filme selecionado, incluindo:
-
Favoritos:
- Lista todos os filmes salvos pelo usuário no Local Storage.
- Permite excluir filmes da lista de favoritos.
-
Erro:
- Página exibida para rotas não encontradas com uma mensagem dizendo que a apagina não foi encontrada e opção de retorno à home.
- Favoritos:
- Salvar filmes no Local Storage ao clicar em um botão.
- Recuperar e exibir os filmes salvos na página de Favoritos.
- Remover filmes da lista de favoritos.
- Detalhes dos Filmes:
- Exibição completa de informações obtidas pela API para um filme específico.
-
Header:
- Barra de navegação com links para Home e Favoritos.
-
Rotas:
- Definidas usando
react-router-dom
. - Rotas principais:
/
,/filme/:id
,/favoritos
,/*
(página de erro).
- Definidas usando
-
Páginas:
- Home.
- Filme.
- Favoritos.
- Erro.
-
Salvar Favoritos:
- Filmes são armazenados no Local Storage com uma chave única.
-
Exibir Favoritos:
- Recuperar e renderizar os dados salvos na página de Favoritos.
-
Excluir Favoritos:
- Remover filmes da lista e atualizar o Local Storage.
- React.js.
- React Router DOM.
- Axios.
- CSS para estilização.
- react-toastify.
- Integração com uma API de filmes (ex.: The Movie Database API - TMDB).
- Local Storage para salvar filmes favoritos.
- Clone este repositório:
git clone [email protected]:erick-d-ps/reacFlix.git
- Instale as dependências:
yarn add
- Configure a API:
- Crie uma conta no TMDB e obtenha sua chave de API. - Substitua a chave de API no arquivo de configuração do projeto.
- Inicie o servidor de desenvolvimento:
yarn start