Este é um dos projetos de finalização do bootcamp de Desenvolvimento Web FullStack, baseado no teste técnico da empresa Promobit. O objetivo deste projeto é treinar para teste técnicos e revisar temas estudados do módulo de Frontend, bem como manipular dados utilizando a API de filmes gratuita themoviedb em sua versão 3.
Neste projeto a maior dificuldade está sendo implementar a filtragem de filmes por gêneros. Apesar de não ser funcionalidade obrigatória e estar me tomando mais tempo de estudo, pesquisa e testes, tem sido um aprendizado interessante. Espero breve estar imprementado mais esta funcionalidade.
Outra dificuldade que tive, foi em pouco tempo revisar boa parte do módulo de Frontend após seis meses estudando o backend.
Usando a API de filmes gratuita themoviedb em sua versão 3, você será responsável por criar uma listagem dos filmes mais populares do dia, consultando o endpoint GET /movie/popular para realizar a listagem. Ao clicar em um item dessa listagem, outra página com os detalhes do filme escolhido deve ser exibida. Para acessar mais detalhes sobre o filme, você pode consultar o endpoint GET /movie/{movie_id}.
Para garantir que o usuário encontre o filme que está procurando, essa lista deverá ser paginada.
Siga o layout do figma sugerido. Não há necessidade de ser pixel perfect mas respeite a composição, fontes e cores.
- ✅ O usuário deve ter acesso a uma listagem dos filmes mais populares do dia.
- ✅ O usuário deve conseguir paginar a lista para encontrar novos filmes.
- ✅ O usuário deve ter acesso a uma outra página com detalhes sobre o filme, ao clicar em um item na listagem.
- ✅ A página com detalhes de um filme deve possuir uma rota própria e estar preparada para ser indexada em mecanismos de pesquisa.
- ✅ O app deverá ser criado usando React.
- ✅ Na raiz do projeto, será necessário incluir um arquivo README.md com as instruções para construir seu projeto localmente. Opcionalmente você pode detalhar as razões pelas escolhas de ferramentas e técnicas aplicadas ao desafio.
- ✅ O app deverá se comportar da mesma forma na última versão estável dos seguintes browsers: Chrome, Firefox, Edge.
- ✅ O app deverá ser responsivo.
- O usuário deve conseguir filtrar os filmes listados por gênero, com a possibilidade de usar mais de um gênero.
- O usuário deve conseguir remover filtros e a listagem deve ser atualizada de acordo com o filtro removido.
- O usuário deve conseguir voltar para a página de listagem de filmes com os filtros ainda ativos.
O deploy do projeto foi realizado utilizando a Vercel
URL do projeto em produção: https://case-promobit-3b7d.vercel.app/
https://documenter.getpostman.com/view/22348177/2s93z86NDr
O layout deste projeto foi pré-estabelecido pela empresa aplicadora da seleção técnica - Promobit.
https://www.figma.com/file/rM7WPqhLY9ObnGzSCeWLxB/Teste-Front-End
Clone o projeto via HTTPS
git clone https://github.com/rafix923/case-promobit.git
Entre no diretório do projeto
- cd case-promobit
Acesse o repositório raiz baixado
cd frontend
Instale as dependências necessárias para esse projeto
npm install
Inicie o servidor
npm run start