Game Table is a simple application that uses the API from boardgamegeek.com to help board game groups choose what game to play on a given night.
Given a BGG username the user's collection can be filtered down by player count, duration, and genre. The app then helps the users choose one game to play using a number of possible methods:
- Random: Picks a random game from the list.
- Nominate-Random: Users nominate games and then a random one is chosen.
- Eliminate: Users take turns removing games from the list until only one game remains.
- Vote: Users nominate games and then vote on them. Most votes wins.
- Nominate-Rank: Users nominate games and then vote on them in a series of votes which increase in value.
- Bracket: Users choose between two games at a time until only one game remains.
The live site for Game Table can be found at Game Table.
This project was built using AngularJS and Sass. Grunt was used to automate the build process. Testing was done using Mocha, Chai and Karma.
If you would like to fork and work on your own version you will find that all of the working files are in the src folder.
To get up and running by using the following steps.
- Install git
- Install Node
- Install Grunt
- Clone Game Table to your own system
- Navigate to the root directory of your clone and run
npm install
- Edit away, have fun
- Run grunt in the root directory to build your changes from the src directory to the build directory
- The
index.html
file in the build directory is the main html file for the site
Game Table was built by Matt Grosso ([email protected]) as his final project for the front-end engineering class at The Iron Yard, DC. Enjoy!