Desafio: Crie um aplicativo web usando React que permita aos usuários pesquisar e visualizar informações sobre filmes. O aplicativo deve se integrar com uma API de filmes (por exemplo, a API do IMDb) para obter os dados necessários. O usuário poderá pesquisar por título de filme e visualizar detalhes como o título, ano de lançamento, classificação e descrição do filme.
Passos para realizar o desafio:
-
Configuração:
- Certifique-se de ter o Node.js instalado em sua máquina.
- Crie uma nova pasta para o projeto e inicialize um novo projeto React usando
npx create-react-app film-explorer
. - Navegue até a pasta do projeto usando
cd film-explorer
.
-
Configuração do servidor:
- Como estamos usando React, não precisaremos de um servidor Node.js separado. O React possui um servidor de desenvolvimento embutido que será executado durante o desenvolvimento do aplicativo.
-
Integração com a API de filmes:
- Pesquise e escolha uma API de filmes que forneça os dados necessários (por exemplo, a API do IMDb, a API do The Movie Database, etc.).
- Utilize módulos de solicitação HTTP como o axios para fazer solicitações para a API de filmes e obter os dados desejados.
-
Componente de pesquisa:
- Crie um componente no aplicativo React que aceite as solicitações de pesquisa de filmes enviadas pelo cliente.
- Utilize os dados da solicitação para fazer a chamada correta à API de filmes e obter os resultados da pesquisa.
- Exiba os resultados da pesquisa no componente.
-
Componente de visualização de detalhes:
- Crie um componente no aplicativo React que aceite as solicitações de visualização de detalhes de um filme específico.
- Utilize os dados da solicitação para fazer a chamada correta à API de filmes e obter os detalhes do filme desejado.
- Exiba os detalhes do filme no componente.
-
Interface do usuário:
- Crie uma interface do usuário usando HTML, CSS e React para permitir que os usuários pesquisem filmes e visualizem os resultados e detalhes.
- Utilize um formulário para a pesquisa de filmes e exiba os resultados em uma lista usando o componente de pesquisa.
- Ao selecionar um filme da lista, exiba os detalhes do filme usando o componente de visualização de detalhes.
-
Teste e implantação:
- Teste seu aplicativo para garantir que tudo está funcionando corretamente.
- Implante o aplicativo em um ambiente de produção (como um servidor na nuvem) para que os usuários possam acessá-lo.