andypike / events.gg

ESports Events Calendar

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

events.gg

Code Climate

What's this all about then?

ESports tournaments are happening all the time for various games but it's hard for fans to keep up as there is no single canonical source tracking when and where these tournaments are taking place. This project is aiming to bridge that gap by allowing organisations that run ESports tournaments to add their information and then give fans the tools to never miss a match again.

A word on the code for this project

I'm using this project as a way to experiment with a few things:

  • 7 Patterns to Refactor Fat ActiveRecord Models - Trying various options to trim down my models.
  • Hexagonal Rails - Using interaction/use case classes to encapsulate business logic (especially those that might be used in the web UI and also API) to reduce code duplication.
  • Improved TDD - Using less mocks and testing units of work rather than units of code (refactoring current specs at the moment).
  • Rubocop - Evaluation.

Setup

$ git clone git@github.com:andypike/events.gg.git
$ cd events.gg
$ cp config/example.database.yml config/database.yml
$ psql postgres
  # create user events with password '' CREATEDB;
  # \q
$ brew install qt
$ brew install imagemagick
$ bundle
$ rake db:create db:migrate
$ bundle exec rails s

About

ESports Events Calendar


Languages

Language:Ruby 96.5%Language:Shell 2.5%Language:JavaScript 1.0%