Application I built to allow users to conduct an auction style fantasy draft. Users bid on fantasy football players live and see their interface update in real time without refreshing the page as other users make bids. Players' historical statistics and attributes are graphed
Live website running at: https://bt-auction.herokuapp.com/ (Account will need to be created to login).
** In process of updating to React JS views please see react2 branch for work **
Technologies used:
- Ruby on Rails 5
- Devise Gem
- Action Cable (Websockets)
- Chartkick graphing
- JQuery
- AJAX Remote Forms
- Heroku
Websockets sub and push created with Action Cable and JQuery (switching to React soon...) allow live update as auction proceeds, no refreshing the page.
Auctioneer has full control of auction.
See statistics plotted in real time and use them to make informed decisions.
Top drafted players list updates from NFL.com's API source.
- Clone github branch:
git clone git@github.com:Arithmetics/auction.git
- Install:
bundle install
- Update seeds.rb file (if neccessary)
rails db:migrate (optional) rails db:seed
- Run tests
rails t
This is the most complex app I have built, and also the one I am most proud of. The ability to set up web sockets is really funand useful, and graphing histoical data for use in fantasy sports is something I am personally very interested in. I look forward to continuing to push this project forward.
- Add a system to invite/accept draft invites to controll what users can participate in draft.
- Create a Leagues model, that own many drafts (draft belongs_to league).
- Full implement React view componenets.
- Implement more data/graphical views for each player.
- Once React implemented, Jasmine tests for frontend views.