Simplifying athletic form feedback through instant micro-movement analysis


Athletic training, for experts or beginners, requires constant practice to perfect one’s form. Whether it’s baseball, swimming, or frisbee: knowing the right movements is important.

Coaching these movements is hard to do. Watching one’s athletic form requires constant attention and a quick set of eyes. The current solutions are ineffective and challenging to accomplish.

We were inspired to build something that makes form coaching easy, quick, and accurate.

What it does

Bluetrace is a personal motion tracker, live-analysis phone app, and comprehensive web dashboard for all things form coaching.

Bluetrace uses motion data from a device attached to the athletes hand. It then live-streams the data directly to a phone app for coach analysis, enabling the coach to provide instant feedback. Data is then stored in a database for further analysis on our web dashboard. This dashboard gives the user their athletic history, motion data, and other analysis tools.

Special prize eligibilities

  • Best Data Hack: Displays live data & analysis from wearable hardware
  • Human Centered Design: Individualized & instant feedback on micro-movements
  • Best User Interface: Consistent design provides enjoyable user experience
  • Best Use of Google Cloud Platform: Quickly share data between two unique platforms
  • .TECH domain registered with

How we built it

  • Gyro/Accelerometer sensor wired to Raspberry Pi
  • C++ code on Raspberry Pi streams data via websocket to React-Native phone app
  • React-Native app graphs incoming data and identifies athletic form trends
  • React-Native app provides suggestions on improvements based on correct datasets
  • React-Native app uploads captured motion to Google Cloud Firestore
  • React web dashboard pulls recorded data from Google Cloud Firestore for further analysis

Challenges we ran into

  • Had trouble communicating between Raspberry Pi sensor and React-Native app. We originally wanted to use Bluetooth but were unable to use Bluetooth with React-Native. Instead, we used a wifi connection to stream the data via a websocket.
  • Interpreting gyroscopic and acceleration data to create useful insights for coaches and athletes. A graph showing six lines of various is not actionable data for an athletics coach. Bluetrace has to interpret the data to outline specific improvements for the athlete.

What's next for Bluetrace

In the future, we hope to explore a more compact motion sensor. We think this can be accomplished by using pre-existing motion devices like the Apple Watch or Fitbit. Integrating our project with their APIs would allow this to work. We also hope to enhance our analytic equipment through a network of higher quality sensors, providing precise and in depth coaching tools for any kind of athletic movement.

Art credit

Logo by Aiste borrowed from

Share this project: