Enables strength and conditioning coaches to record, monitor, and track their teams' and athletes' performance statistics and injuries. As well as visualize key trends in data across their teams and athletes. This backend uses Rails as an API, BCrypt, PostgreSQL, and Faker. Frontend repo: https://github.com/ckaiser258/Final_Project_Frontend
This is the backend repo for Performance Mapper. This project was designed to enable strength and conditioning coaches to to record, monitor, and track their teams’/athletes’ performance statistics and injuries, as well as visualize key trends in data across their teams and athletes. Key features are as follows:
The backend of the application leverages Ruby on Rails API functionality to receive and send AJAX requests in a JSON formate. The interactive frontend is build on ReactJS, HTML, and CSS.
The frontend (and backend) of this app is hosted, so, like this repo, the frontend repo is not necessary for use. However, if you’d like to run the server locally, refer to the frontend repo at https://github.com/ckaiser258/Final_Project_Frontend for instructions to set up the front-end interface and ReactJS.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
to install Homebrewbrew install rbenv ruby-build
to install Ruby, then rbenv install 2.7.1
rbenv global 2.7.1
and ruby -v
to confirm.gem install rails -v 6.0.2.2
rbenv rehash
and rails -v
to confirm.bundle install
to install all other required gem packages.This app is hosted at https://performancemapper.netlify.app/. However, if you’d like to run the app locally, you can follow the instructions below (given you’ve installed the frontend repo as noted above.):
rails db:create
, rails db:migrate
,rails db:seed
, and finally rails s
.Note: It’s recommended to run the backend on port 3000 then the front end on a different port (React will prompt you to do this).
Copyright 2020 Colton Kaiser
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.