Skip to content
A ping pong ranking angular app.
JavaScript HTML CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


This web app allows users to record local, friendly ping pong match results. A rating algorithm based on the ELO system is used to rank players. To facilitate user signup, OAuth with github is the signup and login method. Data is structured to allow matches and ratings to be separated into specific leagues if user growth requires it.

Live Demo

###Core Technologies Used:

  1. Angularjs
  2. Angular Material
  3. lodash
  4. Firebase


  1. Nodejs
  2. Bower
  3. Grunt
  4. SASS

###Customization If you would like to use this app in your office or with a group of friends, all you need to do is sign up for a firebase account, create a new app, and edit these two lines in the app.const.js file.

var ref = "";
var defaultLeague = "-K1OjDAX9cALaca8PGQh";

The ref should be whatever the address of your firebase app. ie var ref = "https://<your app name here>"; The defaultLeague can be set to any of the leagues you create.


  1. Fork and clone the repo
  2. cd into the lib directory and run npm start
  3. Create a branch and work on a specific issue or feature
  4. Submit a pull request for the feature
You can’t perform that action at this time.