https://github.com/peninsula-pirate-pawns/ppp-rubyrooks
Chess web application built by an Agile team.
https://github.com/peninsula-pirate-pawns/ppp-rubyrooks
app chess game pirate pirates rails rails5 ruby web
Last synced: 6 months ago
JSON representation
Chess web application built by an Agile team.
- Host: GitHub
- URL: https://github.com/peninsula-pirate-pawns/ppp-rubyrooks
- Owner: Peninsula-Pirate-Pawns
- Created: 2019-12-12T16:24:36.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-19T16:25:00.000Z (over 3 years ago)
- Last Synced: 2025-04-03T20:18:29.938Z (about 1 year ago)
- Topics: app, chess, game, pirate, pirates, rails, rails5, ruby, web
- Language: Ruby
- Homepage: https://peninsula-pirate-pawns.herokuapp.com/
- Size: 30.2 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:
```bash
bundle install
```
..to install dependencies.
Then run the following commands to build the database:
```bash
rake db:create
rake db:schema:load
```
### Running the tests
We chose [Rspec](https://rspec.info/) 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.](https://github.com/heartcombo/devise)
### 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](https://choosealicense.com/licenses/mit/)