Skip to content
This repository has been archived by the owner on Feb 13, 2024. It is now read-only.

Latest commit

 

History

History
64 lines (30 loc) · 1.92 KB

README.md

File metadata and controls

64 lines (30 loc) · 1.92 KB

Your game table in the browser. Play any board or card game with friends & family.

Tabloro runs on your mac, pc, tablet, or smartphone. Every game session is saved online. Every move can be replayed or rewinded any time. ( TODO )

Built in private peer to peer video & audio chat in the browser.

Scan & upload your own board game tiles, share the link and start playing with friends & family.


Built with nodejs, express, mongodb, eureca, http://phaser.io and http://peerjs.com/ for peer2peer video&audio chat

Based on madhums express demo, look there for setup instructions

Using functional programming concepts in many areas. Instead of classes i have used namespaces like T for Tile which is a bunch of functions that apply Tile like functionality to objects, e.g. T.onFlip. Or e.g. Dice as in Dice.spin for dice-like functionality. These functions can be mixed and matched to add functionality to game objects. They are really just namespaces, not instances of classes.

Released under MIT License https://opensource.org/licenses/MIT

Ramda is used throughout as functional toolkit. Its a little bit cleaner than underscore or lo-dash, but thats also a matter of taste.

You need to set the env variables for your amazon s3 storage etc. Please use US-standard region buckets, otherwise there is a bug with middleware

ADMIN_MAIL

test@test.com

IMAGER_S3_BUCKET

e.g. mytabloro

IMAGER_S3_KEY

IMAGER_S3_SECRET

MONGOHQ_URL

e.g. mongodb://heroku_app...

MONGOLAB_URI

e.g. mongodb://heroku_....

NODE_ENV

e.g. production

NODE_PATH

e.g. ./config:./app/controllers:./lib

PORT

e.g. 80