Create a naiively-optimized shelf layout of your BoardGameGeek collection.
Install node.
Install dependencies:
npm install jade
npm install jquery
npm install uglify-js
npm install xml2json
Start the server:
node src/collection.js
Navigate to your shelving solution using your favorite web browser. Remember to replace "{bgg-username}" with your BoardGameGeek username. (this example assumes a standard Expedit shelf):
http://localhost:8888/?username={bgg-username}&height=13.1875&width=13.1875&depth=15.375
- For each item in your collection you need to specify what version you own. Without this information, there is no size/weight information associated with your collection.
- The BGG xml api is VERY slow.
- Add more information to display.
- Better error handling.
- Rudimentary caching.
- Common shelf size selections.
- Web form interface.
- Better asynchronicity.