Demo application to use on the OST Kit Challenge
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
public
spec
storage
vendor
.env.sample
.gitignore
.rspec
.ruby-gemset
.ruby-version
Gemfile
Gemfile.lock
Guardfile
Makefile
Procfile
README
README.md
Rakefile
config.ru
package.json
yarn.lock

README.md

Goodgamebets

This project is a Proof of Concept for the OST Kit alpha II challenge. We intent to use this API and Branded Token to implement a functional E-sports betting platform.

A better explanation can be found in the blog post describing the teams of this challenge:

Blocksmith is building a betting platform for e-sports. Its users will be able to bet on their favourite team to win e-sports events. Once an event is finished, Blocksmith will reward the users that bet on the wining team with all the tokens that were staked on that event. The rewards will be distributed according to the amount of tokens each user staked.

At the beginning we plan to keep the kinds of bets simple in order to test the system, after gaining more maturity we will try to bring to the e-sports world many features you already encounter during traditional sports events/seasons.

Features

For the alpha version the implemented features are:

  • Integration with the OST Kit API
  • Authentication and Authorization into the betting platform
  • Managing user wallets through the OST kit API
  • Place several bets on the available games
  • Automated winnings redistribution after a given game ends
  • Historical data of the results of personal bets
  • Transaction history
  • Email notifications
  • Help pages

Follow the network

One the great benefits of using OST and dedicated branded token for our platform is transparency. Behind the scenes, you value is always backed by the Ethereum network and form performance each token (GGT as well) run in an exclusive side-chain.

This way you can monitor yourself all the activity in the betting platform, for example you can use the official OST visualizer: OST View

Requirements

This application requires:

  • Ruby 2.4.1
  • Rails 5.2.0
  • PostgreSQL
  • Redis
  • Sidekiq

Learn more about Installing Rails.

Setup the development environment

Since this project is a traditional Ruby on Rails application, to start developing and contributing to it is very simple.

You just need to make sure the above requirements are installed, then follow the next steps:

$ git clone git@github.com:blocksmithtech/goodgamebets.git

$ cd goodgamebets $ bundle install

Create a .env file based on the .env.sample present on this repository

$ rails db:setup

Finally run the project with:

$ rails s

$ sidekiq

Issues

All issues found and discussion about the technical aspects of the project, can be done through the Issues section of the Github Repository.

Contributing

During the challenge we will not accept external contributions (since this repository is part of the on-going challenge).

After this period and the results published, anyone is welcome to send their contributions and patches through as Pull Request.

Credits

Blocksmith Logo