Git Product home page Git Product logo

bgg-list's Introduction

bgg-list

Purpose

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

Source code and runtime environment

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

Selecting number of players

List of Player Counts

What the list of games looks likes right now

List of Games

bgg-list's People

Contributors

langford avatar

Watchers

 avatar  avatar  avatar

Forkers

meltar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.