StoicChess is a chess web application built on Ruby on Rails by an Agile team of 5 developers as a capstone project for The Firehose Project. The business logic of the application includes enforcing all of the rules of chess, including: moves, obstruction, capture, promotion, castling, en passant, check, and checkmate.
- Drag and drop interaction with pieces
- WebSockets to provide multi-user support for playing head-to-head against another human opponent without having to refresh the page
- Forfeit and draw options
- Lobby for finding opponents and one-to-one chat with opponent
- Rating system for tracking wins/losses
- Facebook authorization
- Devise
- Twitter Bootstrap
- Rubocop
- RSpec
- Capybara
- Coveralls
- FactoryGirl
