Giter Site home page Giter Site logo

allison-araujo / frontend-challenge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from plurall/frontend-challenge

0.0 0.0 0.0 476 KB

Frontend programming challenge for developer candidates at Plurall

Home Page: https://plurall.net

Shell 2.35% JavaScript 85.68% CSS 8.01% HTML 3.96%

frontend-challenge's Introduction

Front-end Challenge

Objetivo

Nesse desafio iremos avaliar o seu conhecimento nas tecnologias de front-end utilizadas no Plurall (React, JavaScript, CSS, HTML/JSX).

Você deverá implementar o desafio descrito em CHALLENGE.md usando esse codebase como base.

Esse projeto é um boilerplate baseado nos projetos do Plurall (produto no qual você ira trabalhar).

Critério de avaliação

Abaixo estão algumas caracteristicas que achamos importantes:

  • Organização e legibilidade do código.
  • Simplicidade.
  • Boas praticas.
  • Conhecimento de Javascript.
  • Conhecimento de React.
  • Outros.

Configurando o ambiente

Você precisa ter node LTS ou superior instalado para conseguir rodar o desafio.

Faça fork do projeto em sua conta pessoal e siga os passos a seguir.

Adicione o url do Plurall no seu /etc/hosts.

No Mac/Linux, faça:

echo '127.0.0.1\tboilerplate.local.plurall.net' | sudo tee -a /etc/hosts

No windows, siga esse tutorial, e adicione a linha 127.0.0.1 boilerplate.local.plurall.net no arquivo de hosts.

Instale as dependências e start o projeto

yarn 
yarn start

Após os passos acima, você conseguirá abrir a aplicação em http://boilerplate.local.plurall.net:3000/. Porém, como nossas aplicações são autenticadas com o OAuth, você será redirecionado para o SomosID (nosso serviço de autenticação).

Isso quer dizer que o projeto esta funcionando. Porém, para esse desafio, queremos que você use a API do Spotify para autenticação.

Como eles também usam OAuth, trocar a configuração do projeto é bem simples.

Setup Spotify API

  • Criar uma aplicação na API do Spotify.
  • Entrar na aplicação criada, clicar no botão edit settings e preencher os seguintes campos abaixo.
  • Clicar em save.
Website: http://boilerplate.local.plurall.net:3000
Redirect URIs: http://boilerplate.local.plurall.net:3000/login/callback

  • Abrir o arquivo .env no root do projeto, substituir para esse abaixo, ps: mudando o REACT_APP_CLIENT_ID para o client id gerado pelo spotify.
NODE_PATH=src/
REACT_APP_ACCESS_TOKEN_URL=https://accounts.spotify.com/api/token
REACT_APP_AUTHORIZATION_URL=https://accounts.spotify.com/authorize
REACT_APP_CLIENT_ID=YOUR_SPOTIFY_API_CLIENT
REACT_APP_API_URL=https://api.spotify.com/v1
REACT_APP_CALLBACK_URL=http://boilerplate.local.plurall.net:3000/login/callback
  • Agora você pode stopar o projeto caso esteja rodando, e roda-lo novamente, yarn start e quando entrar em http://boilerplate.local.plurall.net:3000 você vai ser redirecionado para logar no Spotify, você deve estar vendo uma página como essa:

  • Logue com suas credenciais, e você será redirecionado para a aplicação 👊 😄 e já deve estar vendo uma página como essa abaixo.

Agora voce já pode fazer o desafio.

Boa Sorte!

frontend-challenge's People

Contributors

dependabot[bot] avatar keppelen avatar williambraz 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.