Primeflix é uma aplicação web desenvolvida em React que exibe um catálogo de filmes, consumindo dados da API The Movie Database (TMDb). A aplicação permite que os usuários naveguem por diferentes categorias de filmes e visualizem informações detalhadas sobre cada título, proporcionando uma experiência interativa e envolvente.
Este projeto foi criado como parte do curso React Js do Zero ao Avançado na Prática na plataforma Udemy, com o objetivo de aprender e praticar os conceitos de React.
- Catálogo de filmes com informações detalhadas de cada título, obtidas diretamente da API TMDb.
- Navegação entre páginas com
react-router-dom
. - Requisições HTTP usando
axios
para integrar a API do TMDb. - Notificações de feedback com
react-toastify
para informar o usuário sobre eventos como erros de carregamento. - Testes de interface com
@testing-library/react
e@testing-library/jest-dom
para garantir a qualidade da aplicação.
- React - Biblioteca JavaScript para criação de interfaces de usuário.
- React Router - Biblioteca para roteamento em aplicativos React de página única.
- Axios - Cliente HTTP para fazer chamadas de API.
- React Toastify - Biblioteca para exibir notificações.
- React Testing Library - Ferramenta de teste para componentes React.
Certifique-se de ter o Node.js instalado em sua máquina.
-
Clone o repositório:
git clone https://github.com/Romulo-Reis/primeflix.git cd primeflix
-
Instale as dependências:
npm install
-
Obtenha uma chave de API no TMDb e configure-a na aplicação (caso o projeto exija configuração manual).
O arquivo .env
é utilizado para armazenar variáveis de ambiente que são usadas pela aplicação, garantindo que informações sensíveis ou específicas de configuração não fiquem expostas diretamente no código. No projeto Primeflix, o arquivo .env
contém as seguintes variáveis de ambiente:
-
REACT_APP_TOKEN_API_TMDB
: Esta variável armazena o token de acesso à API do The Movie Database (TMDb). Você precisa obter uma chave de API gratuita diretamente no site do TMDb para poder consumir os dados da API. -
REACT_APP_API_URL_TMDB
: Esta variável define a URL base para fazer requisições à API do TMDb. Geralmente, esta URL é fixa para a API pública, mas ela pode ser configurada caso você precise utilizar um ambiente diferente (por exemplo, uma API local para testes).
-
Crie um arquivo
.env
na raiz do projeto, caso ele ainda não exista. -
Adicione as seguintes variáveis com os valores apropriados:
REACT_APP_TOKEN_API_TMDB=your_api_token_here REACT_APP_API_URL_TMDB=https://api.themoviedb.org/3
-
Substitua
your_api_token_here
pela chave de API obtida no TMDb.
Essas variáveis serão acessadas na aplicação React por meio do prefixo REACT_APP_
para garantir que elas sejam incluídas corretamente durante a compilação.
Você pode usar os seguintes comandos para executar o projeto:
-
Iniciar o servidor de desenvolvimento:
npm start
-
Build para produção:
npm run build
-
Rodar testes:
npm test
-
Ejetar a configuração do projeto:
npm run eject
src/
- Contém o código-fonte principal da aplicação.public/
- Contém o HTML base e ativos estáticos.package.json
- Gerenciamento de dependências e scripts do projeto.
- URL da aplicação em produção: https://sujeitoprogramador-curso-react.netlify.app/
Este projeto está licenciado sob a licença MIT.