GithubHelp home page GithubHelp logo

rafaeloliveiralopes / case-promobit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rafix923/case-promobit

0.0 0.0 0.0 700 KB

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

Home Page: https://case-promobit-3b7d.vercel.app/

License: MIT License

JavaScript 94.90% CSS 0.17% HTML 4.93%

case-promobit's Introduction

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

case-promobit's People

Contributors

rafaeloliveiralopes avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.