A ping pong scoreboard and stat-tracking application.
- a reasonable version on NodeJS
- whatever Ruby version is specified in the
Gemfile
- PostgreSQL database
- Redis server (on an Ubuntu system, all you need to do is
sudo apt-get install redis-server
) - Yarn dependency manager (if you already have NodeJS you just need to
npm install --global yarn
)
# Run these to these to get the project setup:
$ ./bin/setup
# For development run these simultaneously:
$ bundle exec rails s -p 2277
$ bundle exec sidekiq
$ npm run watch
# If you want to use LiveReload, also run:
$ bundle exec guard
This project inherits from Airbnb's JavaScript Style Guide, with a few changes.
# To see your violations run
$ npm run lint
# To fix any that can be automatically fixed
$ npm run autofix
We use Rubocop to enforce the Relaxed.Ruby.Style guide, with a few changes.
# To see your violations run
$ bundle exec rubocop
# To fix any that can be automatically fixed
$ bundle exec rubocop -a