Skip to content

prasidhanchan/SamYoga

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SamYoga

AI-powered Yoga Pose Detection and Correction App for Android
Built with Jetpack Compose & TensorFlow Lite (Custom trained model included)

Made with Kotlin Jetpack Compose

Overview

SamYoga is an intelligent Yoga assistant app that helps users perfect their yoga poses in real time.
It uses AI-based pose detection through the phone’s front camera, providing corrections and guidance — much like a personal yoga instructor!

Features

  • AI-based Yoga Pose Detection
  • Real-time posture correction and feedback
  • Audio feedback with suggested improvements
  • Pose descriptions and instructions
  • Track your progress over time
  • Offline support (runs on-device with TensorFlow Lite)
  • Inspired by Kemtai, built for mobile users

Tech Stack

  • Jetpack Compose: modern Android UI toolkit
  • Kotlin: language of choice
  • TensorFlow Lite: on-device pose estimation
  • CameraX: front-camera integration
  • MediaPlayer: text-to-speech for audio feedback
  • MVVM clean architecture
  • Hilt: for Dependency Injection
  • Coil: for Image parsing

Snapshots

Home Screen Session Screen Explore Screen

Profile Screen Sign Up Screen Login Screen

Getting Started

  1. Download or Clone project
git clone https://github.com/prasidhanchan/SamYoga.git
  1. Add Secrets Paste your Gemini API key and Supabase storage url in local.properties file
apiKey=YOUR_GEMINI_API_KEY
storageUrl=SUPABASE_STORAGE_URL
Ex:
apiKey=AIzaSy...
storageUrl=https://samyoga.supabase.co/storage/v1/object/public/images/
  1. Sync Gradle and Run on device or emulator

If you like this project or find it useful, please give it a star! It helps to support my work and encourages me to create more. 😊

About

AI YOGA pose Detection and Correction app using TensorFlow.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages