Git Product home page Git Product logo

mundipagg's Introduction

Cabeçalho do Desafio Mundipagg

Conteúdo

Visão Geral do Projeto

O principal objetivo do desafio é o desenvolvimento de uma página que siga a linha de design da Mundipagg, apresentando os dados do Github da empresa. Para isso é necessário realizar a integração com o Github API versão 3. Esta página deverá listar os repositórios, mostrar a quantidade de stars, forks, contributors e commits por projeto, seguindo mais ou menos a ideia do mockup disponível nesse link.

Tecnologias

  • HTML5

  • CSS

    • SASS
    • Normalize
    • Simple Grid
    • FontAwesome
  • JavaScript

    • AngularJS 1.5
    • AngularUI Router
    • Angular Chart
    • Chart.js
    • Grunt (Concat, Uglify, Watch, Grunt-Sass, CssMin)
    • Jasmine
    • Karma

Documentação Github API

A documentação da API utilizada para obter os dados está disponível em: GitHub Developer API.

Informações Iniciais

Para realizar as ações a seguir, será necessário que tenha instalado em seu computador o git e o node.js. Abaixo seguem os sites para realizar o download e efetuar a instalação:

Clonando o Repositório

Primeiro é preciso que efetue a clonagem do repositório para o seu computador para assim efetuar alterações de código. Mas antes de clonar o repositório é importante que realize um fork, ou seja, criar uma cópia do mesmo para o seu github. Para isso basta subir a página e clicar no botão de mesmo nome e aguardar alguns minutos. Depois basta clicar em clone or download e copiar a URL do respositório.

Já abrindo o bash do Git para efetuar a clonagem será necessário que digite a seguinte linha de código e informe a URL copiada anteriormente:

git clone <url-do-repositorio>

Instalando as Dependências

Para instalar as dependências do projeto basta abrir o Prompt de Comando do Node.js (caso você esteja no linux, basta utilizar o terminal), acessar a pasta do repositório e inserir o seguinte comando:

npm install

Implementação

Basicamente você deverá escrever seu código e enquanto você efetua alterações no arquivo é necessário deixar o comando abaixo rodando:

grunt watch

O código irá rodar o plugin watch, que acoplado nele possuí as tasks sass, uglify, cssmin, sendo assim toda alteração de código será automáticamente convertida e minificada. Mas caso deseje, poderá efetuar todas as tasks apenas uma vez ou só quando desejar, para isso basta usar apenas grunt no terminal.

Testes

Já para os testes será necessário que rode o seguinte comando node dentro da pasta do repositório:

npm test

Basicamente ele irá rodar o comando karma start, que varrerá todos os arquivos de testes criados para apresentar se os mesmos passaram ou não.

mundipagg's People

Contributors

dependabot[bot] avatar larismourullo avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

reactgirl jb-chto

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.