Skip to content
This repository has been archived by the owner on May 29, 2019. It is now read-only.

Lighthouse P1 - Given a GitHub repository name and owner, download all the contributors' profile images and save them to a subdirectory, avatars/

Notifications You must be signed in to change notification settings

jtannas/github-avatar-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Avatar Downloader

Problem Statement

Given a GitHub repository name and owner, download all the contributors' profile images and save them to a subdirectory, avatars/.

Expected Usage

This program should be executed from the command line, in the following manner:

node download_avatars.js jquery jquery

Background

This is project #1 of the Lighthouse Labs Web Development Bootcamp, Calgary, Jan 2018.

Goal

In this project you'll build a command-line HTTP client that will request the avatars for all contributers to a given project on GitHub, and download them to disk.

In doing so, you will learn about how to break down larger problems into smaller steps and work incrementally towards your solution. You'll also learn more about topics such as HTTP, APIs, JSON, the file system and how you can work with all of those things through JavaScript and Node.

Functional Requirements

As an open source project leader, I want a folder with the avatars of all of my github project's contributors so that I can use them in a website.

  • Given
    • I have node installed
    • I am in the shell
    • I have your file in my current folder
  • When
    • I execute your file using node, providing a github user and repository as command-line arguments For example: $ node download_avatars.js nodejs node
  • Then
    • I should find a folder called avatars in my current directory
    • The avatars folder should contain images corresponding to the avatars of the contributors of the repo
    • The name of each image file should be the contributor's name and the file extension (ex. johnny.png)

Implementation Requirements

  • uses 'request' library to make the HTTP requests
  • uses git for version control

About

Lighthouse P1 - Given a GitHub repository name and owner, download all the contributors' profile images and save them to a subdirectory, avatars/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published