Skip to content

danielchang-0/flexeon

Repository files navigation

Flexeon

AI-powered home physical therapy β€” real-time form feedback, no clinic required.

πŸ† Winner, 2025 Congressional App Challenge (NV-04, Rep. Steven Horsford) Β· Announcement πŸ“Ί Demo video

Flexeon demo


Why we built it

A teammate's grandmother broke her wrist and was prescribed physical therapy twice a week for six weeks. Long commutes and limited mobility meant she missed most of her appointments β€” and when she tried the exercises at home, alone, she did them wrong.

1 in 2 adults needs physical therapy at some point. Most insurance plans cover only 20–60 sessions a year, leaving the elderly and uninsured to recover on their own, with no feedback.

Flexeon gives them that feedback.

What it does

Point your phone at yourself and start an exercise. Flexeon tracks your body in real time and tells you whether you're doing it right.

  • Live pose tracking β€” full-body skeleton overlay rendered on the camera feed
  • Form correction β€” joint angles are compared against target ranges for each exercise, with on-screen cues when you're out of range
  • Rep counting β€” automatic, based on movement through the target range
  • Fully on-device β€” video never leaves the phone

How it works

Camera frames are captured with react-native-vision-camera and downscaled in a frame processor (vision-camera-resize-plugin), then run through a MoveNet pose-estimation model via TensorFlow Lite (react-native-fast-tflite).

Inference runs inside a worklet on a separate thread, so the camera preview stays smooth while the model executes on every frame. The resulting keypoints are converted into joint angles, which drive the form feedback, rep counting, and skeleton overlay.

Stack: React Native (Expo SDK 54) Β· TypeScript Β· VisionCamera Β· TensorFlow Lite / MoveNet Β· Worklets Β· Firebase Auth Β· Socket.IO

Running it

Flexeon needs a development build β€” the native ML modules (VisionCamera, fast-tflite) don't run in Expo Go.

npm install
npx expo run:android      # or: npx expo run:ios

Requires a physical device with a camera. Grant camera permission on first launch.

Team

Built with Elijah Ladot and Xuanzhe Wang.

My role: I built most of the app β€” the VisionCamera β†’ TFLite inference pipeline, the pose-angle feedback and rep-counting logic, and the UI.

About

AI-powered home physical therapy. Real-time pose estimation gives live form feedback, rep counting, and a skeleton overlay β€” fully on-device. πŸ† 2025 Congressional App Challenge winner.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors