PPP-RubyRooks

Chess web application built by an Agile team.

Stars
0
Committers
7

Peninsula Pirate Pawns

This web application is a simple game of chess with a pirate theme. Our Agile team members all resided in Florida at the time we came together to make this project so we found it fitting to have an ocean related theme. Make an account, join or create a game and flex your strategic thinking muscles!

Features

  • Personal account creation (sign in with Facebook, Twitter, Google, or simply create an account).
  • Two player games
  • Drag and drop pieces
  • Surrender a game
  • Supports Castling
  • Supports En Passant
  • Supports Pawn Promotion

Installation

Made with Ruby 2.5.3 and Rails ~> 5.2.3 Dependencies managed with Bundler version 1.17.3

Run:

bundle install

..to install dependencies.

Then run the following commands to build the database:

rake db:create
rake db:schema:load

Running the tests

We chose Rspec to build out our test suite. bundle exec rspec - will run all specs(tests) for the project.

Gem highlights

Devise

This project uses Devise for user registration, authentication, and validation. You can read more about Devise on their github.

Omniauth

The sign-in page relies on omniauth for users to create an account or sign in to an existing account via a third party. You will need to get your own API credentials from each company (Facebook, Google, Twitter) and set them in an environment variable for your version of this project to allow third-party authentication.

License

MIT

Related Projects