Skip to content

Romulo-Reis/primeflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Primeflix

React Axios React Router

Descrição

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.

Funcionalidades

  • 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.

Tecnologias

  • 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.

Pré-requisitos

Certifique-se de ter o Node.js instalado em sua máquina.

Instalação

  1. Clone o repositório:

    git clone https://github.com/Romulo-Reis/primeflix.git
    cd primeflix
  2. Instale as dependências:

    npm install
  3. Obtenha uma chave de API no TMDb e configure-a na aplicação (caso o projeto exija configuração manual).

Arquivo .env

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:

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).

Como Configurar o Arquivo .env

  1. Crie um arquivo .env na raiz do projeto, caso ele ainda não exista.

  2. 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
  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.

Scripts

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

Estrutura do Projeto

  • 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.

Links

Licença

Este projeto está licenciado sob a licença MIT.

About

Projeto de uma aplicação que consome a api themoviedb.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published