Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
db
 
 
 
 
raw
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

teamwork

Organization's Contribution DashBoard : GitHub Data Challenge 3

####What

Contributions activity Dashboard application for GitHub organizations

####inspiration

teamwork is inspired by Twitter's Open Source Dashboard : Twitter Open Source

Demo

  • you can have a look on screenshots of teamwork for GitHub organization (from Aug. 24, 2013 to Aug. 24, 2014)

  • organization contributions org

  • member contributions member

  • members leaderboard, according to number of contributions members

  • repository leaderboard, according to number of contributions repos

####current features

  • contribution calendar for entire organization (as GitHub provides per user)
  • leaderboard of organization members according to contributions
  • contribution calendar for a member in an organization
  • leaderboard of repositories according to number of commits

####How to setup

  • clone the repository git clone git@github.com:pravj/teamwork.git
  • use pip to install the denedencies sudo pip install -r requirements.txt
  • copy config/teamwork.sample.json to config/teamwork.json and edit it.
  • copy config/bigquery.sample.json as config/bigquery.json and edit it see help section
  • setup rethinkdb see help section
  • crawl the data for organization using ./crawl
  • analyse the data for organization using ./scan
  • start application using python app.py
  • it should start working on http://127.0.0.1:5000
  • setup cronjob (optional)
    • till synchronization using GitHub webhook API is being developed, cronjob can be used for daily change
    • if you are choosing to do this, setup ./crawl and ./scan on cron

####How teamwork works How

####Dependencies

####BigQuery-Help

  • create a new project on Google Developer Console
  • BigQuery API will be ON by default for any new project.
  • Create a new Client ID for your project
    • go in API & Auth -> APIs section of project
    • select Service Account as Application Type
  • use generated JSON to edit your bigquery config.

####RethinkDB-Help

  • you need to install RethinkDB to use teamwork
  • start the server
    • start RethinkDB server by running $ rethinkdb
  • to setup RethinkDB as a cluster on system startup

About

Organization's Contribution Dashboard : GitHub Data Challenge 3

Resources

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.