Code Monkey home page Code Monkey logo

exercicio-frontend's Introduction

Exercício Frontend

Build Status

O objetivo deste desafio é construir uma página html responsiva conforme o design proposto e carregar a parte dinâmica do conteúdo a partir de um serviço REST.

Preparação

Pré-requisitos: possuir Node.js e NPM instalados na sua máquina.

Faça um fork deste repositório e clone seu fork para a sua máquina para começar a trabalhar.

Execute npm install na raiz do projeto para instalar as dependências.

Execute npm start para rodar o servidor local em http://localhost:3000.

Tarefas

  1. Construir o html/css conforme o design proposto, localizado na pasta design. A página deve ser responsiva e se adaptar à largura da tela. O arquivo HTML já se encontra em public/index.html, mas atualmente vazio.

O resultado não precisa ser pixel perfect. Procure fazer o mais próximo possível do design.

  1. Preencher a seção Latest Projects com informações carregadas via AJAX de http://localhost:3000/projects, que retorna um JSON com os dados necessários. O primeiro projeto retornado no array deve ser exibido como o projeto destaque, com a foto grande, e os demais mostrados abaixo.

Lembre-se de ir comitando suas alterações e fazendo push para seu repositório, que é o que será avaliado.

Instruções

  • Navegadores: A página deve ser compatível com navegadores modernos. Vamos avaliar usando a versão mais recente do Chrome.

  • Imagens: As imagens a ser usadas no layout já se encontram em public/img.

  • CSS: Pode ser usado CSS puro ou qualquer pré-processador como Sass ou Less. Vai da sua escolha.

  • Fontes: O design usa a fonte Montserrat nos títulos. Ela pode ser carregada diretamente do Google Fonts (não precisa copiar para o projeto).

    • Título principal: Montserrat, 38px, bold
    • Subtítulo: Arial, 24px, normal
    • Título de seção: Montserrat, 24px, bold
    • Texto normal: Arial, 16px, normal
    • Nome do projeto em destaque: Montserrat, 20px, bold
    • Nome dos demais projetos: Montserrat, 18px, bold
  • JS: O código JS deve usar alguma funcionalidade da versão ES6 ou superiores (no mínimo deve usar const e let para declarar variáveis).

  • Framework JS: A escolha ou não de um framework JS como React, Angular, Vue fica a seu critério.

  • Module bundler: O código JS deve ser transpilado para ES5 e empacotado usando algum module bundler como Webpack (de preferência).

  • Dependências: Todas as dependências usadas devem ser adicionadas ao package.json.

exercicio-frontend's People

Contributors

doug2k1 avatar vspedr avatar

Stargazers

 avatar

Watchers

 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.