Sports Challenges is a fitness app that counts the number of exercises performed based on image recognition.
The application supports Android 5.0 Lollipop (API level 21) and above.
How to Build an Image Recognition App with AI and Machine Learning
- The current version of app support next challenges :
- Squatting
 - Jumping
 
 - An easy-to-use interface
 - Native Android app
 
- Navigation Architecture Component - Navigation is a framework for navigating between 'destinations' within an Android application that provides a consistent API whether destinations are implemented as Fragments, Activities, or other components.
 - Dependency injection with Hilt - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
 - Firebase Realtime Database - Store and sync data with our NoSQL cloud database. Data is synced across all clients in realtime, and remains available when your app goes offline.
 
The easiest way to build is to install Android Studio with Gradle. Once installed, then you can import the project into Android Studio:
- Open 
File - Import Project
 - Select 
build.gradleunder the project directory - Click 
OK 
Then, Gradle will do everything for you.
This project requires the Android SDK to be installed in your development environment. In addition you'll need to set the ANDROID_HOME environment variable to the location of your SDK. For example:
export ANDROID_HOME=/home/<user>/tools/android-sdk
After satisfying those requirements, the build is pretty simple:
- Run 
./gradlew buildfrom the within the project folder. It will build the project for you and install it to the connected Android device or running emulator. 
- MediaPipe https://google.github.io/mediapipe/solutions/pose.html
 - Machine learning for mobile developers https://developers.google.com/ml-kit