TabletopTracker.com tracks which new board games deserve your attention among the thousands of games that are published each year.
Rankings are based on the number and quality of user ratings on BoardGameGeek.com. Data is calculated daily. Hover over the title of a chart for more details.
Tabletop Tracker is deployed on Heroku where the Tabletop Tracker node.js crawler runs daily. After crawling data, the app makes API calls, manipulates data, and pushes up data to a database. When a user visits the website all board game data can be pulled down with one call since all relevent data is cached daily.
To boot up this app locally:
- In the root folder, run
npm installto download dependencies.
npm run server.
This will open http://localhost:9966/webpack-dev-server/ where the app will load in a few seconds, and boot up
webpack-dev-server for you.
This app uses Webpack to modularize code and automate tasks. NPM scripts are configured in the
package.json file. They are being used so you can easily access commands of local node modules without having to install anything globally. Webpack is configured in
webpack.config.js. Webpack Dev Server is configured to live-reload changes you make (except sass). It creates the latest version of the app on the fly, even though it does not compile code.
npm run serverStart Webpack Dev Server and be send to the URL where the app loads
npm run watchCompile continuously to see changes live reload in Webpack Dev Server (except sass)
npm run buildCompile sass to public folder and move copy of images folder to the right place.
jshint runs in the background and will halt watch functionality until code is lint free. You can configure jshint across the project in the