andrewwu-dev
/
Fitdle_App
Public
-
Notifications
You must be signed in to change notification settings - Fork 0
-
Star 0
fydp
0
stars
0
forks
Branches
Tags
Activity
Star
Notifications
You must be signed in to change notification settings
andrewwu-dev/Fitdle_App
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Branches Tags
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Latest commit聽 History84 Commits | ||||
|
| 聽 | 聽 | |
|
| 聽 | 聽 | |
|
| 聽 | 聽 | |
|
| 聽 | 聽 | |
|
| 聽 | 聽 | |
|
| 聽 | 聽 | |
Repository files navigation
A real-time exercise form correction app that aims to motivate users to be active and stay safe while exercising. Assigns points to user's based on their workout which they can use to redeem digital goods.
Implementation
App
- Flutter based project that uses MVVM.
- Features a step tracker using Google Maps API and tflite library for pose-estimation.
- Has a dashboard page that displays daily goals which reset each day.
- Has an analytics page to let user see how many calories burned or points earned per week.
- Has a rewards page that allows user's to redeem digital goods with points.
Form Correction
- Utilizes MoveNet Thunder to generate body keypoints.
- Three keypoints are collected to calculate the angle of the user's body part. Whether or not the user has "good form" is determined based on if the angle falls within a pre-determined threshold.
- The app uses a state system to keep track of repetitions. For example, while doing squats, the app looks to see if the user is in a standing up position within the frame, and will then expect to see a squatting position within the frame.
- To increase FPS, the app uses threads to compute the pose-estimation for multiple frames.
- An outline will be drawn on the user's body with two colors. Green indicating this part of the body has good form and red being the opposite.
Backend
- Running a MySQL database host on DigitalOcean.
- Node.JS backend for interacting with the database as well as computing small tasks resetting the exercising goals daily and calculating rewards.
- Firebase for user authentication and hosting backend.
About
fydp
Resources
Readme
Activity
Stars
0
stars
Watchers
2
watching
Forks
0
forks
Report repository
Releases
No releases published
Packages 0
No packages published
Contributors 4
Languages
- Dart 97.8%
- Other 2.2%