Skip to content

Front-end final project completed during the Full-Stack Web Development bootcamp, based on the technical test from the company Promobit.

License

Notifications You must be signed in to change notification settings

rafix923/case-promobit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Sobre o Projeto

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.

O Desafio

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.

Requisitos Funcionais

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

Requisitos não Funcionais

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

Extras

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

Stack Utilizada

REACT React Router + NodeJS Styled-Components Visual Studio Code Git

Deploy

O deploy do projeto foi realizado utilizando a Vercel

URL do projeto em produção: https://case-promobit-3b7d.vercel.app/

Documentação da API TMDB

https://documenter.getpostman.com/view/22348177/2s93z86NDr

Layout do Figma

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

Passos para rodar o projeto localmente

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

Desktop layout

image

image

image

image

Mobile layout

image

image

image

Desenvolvedor

About

Front-end final project completed during the Full-Stack Web Development bootcamp, based on the technical test from the company Promobit.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published