This app creates a site about a single bgg collection. It shows play times, best with/good with numbers, and descriptions of the games that are there. This allows people to make choices about what to play when you go to someone's house with dozens or hundreds of games you do not know.
Scroll to the bottom to see what it looks like
It is written in Clojure, a modern lisp. bgg-list also requires you have the [Clojure environment] and lein installed.
As far as configuration goes, it does require that a environment variable be set for the BGGLIST_USERNAME. This app does not require the use of the password protected features of bgg, so no need to expose your password
I haven't bothered to optimize this for running on hosts such as heroku which have timeouts associated with long running tasks, but if you find PaaSes that run this well, let me know! It's mostly designed for the use case of running it on a computer in your house when people come over, you texting them a link to the website, and they can view the site on their phones. It's a little ugly in places, but it's functional.
To run, setup the environment variable to the desired username, and run the app using "lein run". It will download and process the collection over the course of a few minutes. This is locally cached (in a file in the root directory of the project, cached.db.end) and you will need to delete this file if you change the username, or get new games (or get rid of games). This means re-starting the app only takes a couple seconds.
Copyright 2015 Michael Langford, Available for use under the MIT license
Pull requests: please include a copyright assignment and good set of tests