GithubHelp home page GithubHelp logo

fitdle_app's Introduction

Fitdle

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.

image

image

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.

fitdle_app's People

Contributors

andrewwu-dev avatar billwu99 avatar wtrshao avatar leobao1 avatar

Watchers

James Cloos avatar  avatar

fitdle_app's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.