An app to assist coaching a curling team - Provides an interactive UI to record shot by shot rock positions and record statistics for each shot. Provides animated playback of game progress to discuss strategy with players and shot analytics.
Application is hosted for demonstration purposes: https://secret-stream-22394.herokuapp.com/
Video Demonstration:
- Jeff Sexton - https://github.com/jeff-sexton
- Yasu - https://github.com/yasu71
- Alan Marx - https://github.com/Alan-Marx
- clone repository to local machine
- run
bundle install
- run
yarn install
- Configure local or remote instance of PostgreSQL and add connection details to config/database.yml
- Create database
rails db:create
- Run database migrations
bin/rails db:migrate
- Seed database
bin/rails db:seed
- Start web pack for live updates during development and initial pack
bin/webpack-dev-server
- Start rails server
rails server
- For testing of React front end run
yarn run test
- For testing of Rails back end run
bundle exec rspec
- React 16.x
- Rails 6.0 Rails Guide
- PostgreSQL 12.x
- Webpack
- Material UI
- Prettier+
- ESLint
- Axios
- Moment
- storybook
- rspec-rails
- Add New Games/ Teams/ Players
- Add user login
- Graphs and visualizations for team and player statistics
- Comprehensive automatic testing
- Allow a user to specify the target or intention of a shot before it is recorded
- Rotate rocks based on their rotation attribute during a replay