Superstars do Github usando NodeJS
help
{{apiData.me.position}}˚ no Ranking
profile pic account_circle
Login Comece agora
Iniciar Desafio Iniciar Desafio Fórum
{{apiData.participant_count}} Participantes
Criado Por: Created by Bruno Ventura
NodeJS
Acessar APIs externas
Testar APIs
Gerar JSON
Escrever em arquivos

Superstars do Github usando NodeJS

Usando APIs externas, testes, entre outros, você deverá descobrir quais são os projetos de uma determinada linguagem que possuem mais estrelas no Github.

Tópicos

Neste desafio você aprenderá:

  • NodeJS
  • Acessar APIs externas
  • Testar APIs
  • Gerar JSON
  • Escrever em arquivos

Requisitos

​ Para este desafio você precisará de:

  • NodeJS LTS (8.12.0+)

Detalhes

Crie um módulo que use a API do Github para listar os 10 repositórios de uma linguagem (recebida como parâmetro) no Github que possuem mais estrelas. Gere um arquivo chamado stars.json com o conteúdo, conforme o exemplo abaixo:

[
    {
        "name": "moby/moby",
        "description": "Moby Project",
        "url": "https://github.com/moby/moby",
        "stars":49409
    },
    {
        "name": "golang/go",
        "description": "The Go programming language",
        "url": "https://github.com/golang/go",
        "stars":43563
    }
]

Obs.: O método deverá retornar uma promise que deve ser resolvida apenas após o arquivo ser criado.

codenation code review

Para receber Code review, compartilhe o link abaixo com colegas ou em nosso fórum de discussões:

codenation code review

Para receber Code review, você precisa primeiramente finalizar o desafio.

{{apiData.participant_count}} Participantes

Para definir seu posicionamento no ranking do desafio, utilizaremos a nota mais alta que tiver conquistado nele. Caso outra pessoa participante obtenha a mesma nota que a sua, o critério de desempate será data e hora de envio da mais recente.

empty ranking Ainda não temos participantes suficientes para o ranking!
Aproveite e seja um dos primeiros a participar desse desafio.
CODE:NOME NOTA
{{candidate.position}}. {{candidate.name}} {{candidate.score.toFixed(2)}}%
Installing Node.js via package manager

[Inglês] Guide to how install Node.js

Javascript Eloquente

Esse livro é sobre JavaScript, programação e maravilhas digitais

Guia Para Absolutos Iniciantes em Node.js

Não existe uma escassez de tutoriais para Node.js, mas a maioria deles cobrem casos de uso específicos ou tópicos que são aplicáveis só se você já tiver um conhecimento prático do Node. Eu vejo vários comentários que se parecem com coisas do tipo: "Eu fiz o download do node, agora o que fazer?" Este tutorial responde esta questão e explica como iniciar bem do princípio.

Testando JavaScript com o Mocha

Aprenda neste artigo como testar JavaScript com o Mocha

Aprenda Async Await na prática, de forma simples.

Como tornar seu código mais legível e fácil através desta funcionalidade!