Skip to content

ewilson/bracketfun_web

Repository files navigation

Build Status

BracketFun Web App

This is an Ember app for scheduling and playing of tournaments. It requires the BracketFun API*. Currently it can divide players into pools and schedule a round-robin for each pool. New and useful features will be added regularly ... except when it sits dormant for months.

You can explore it at bracketfun.com.

Future plans

The goal is to have an application that would manage recreational tournaments in a way that as easy as drawing brackets on a whiteboard, but more satisfying. Towards this end, a significant goal is that the application would manage Olympic / World Cup style tournaments with a good user experience on various devices.

The past

This idea started as a Python/Flask web application, which was first used on 12/31/13 for some ping-pong round-robin tournaments. The original app was well-received despite a rough user experience, which motivated me to rewrite the application as a Single Page App using Ember.js.

Technologies

The front-end is a Bootstrap/Ember application that is deployed in an AWS S3 bucket. This Ember application manages all business logic, in addition to the user interface.

The back-end is a Django/Postgres RESTful API deployed in Heroku. The API is straightforward, handling persistence and serialization of data.

Deployment to production -- for both applications -- is automated by Travis-CI. Merge to "staging" branch to deploy to staging environment, merge to master to deploy to production.

Local development setup

Local deployment requires running the BracketFun API locally, which requires Postgres.

Other than that, BracketFun Web works like a typical ember/ember-cli app.

  • Note that the name "TitleMatch" is a legacy name that would be too much trouble to remove completely.

About

Ember.js web client for BracketFun application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages