Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

277 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GymPoseAI – Smart AI-Powered Training App

Thumbnail

πŸŽ₯ Demo Video

Video

πŸ‹οΈ Introduction

GymPoseAI is a smart at-home fitness application designed to enhance your workout effectiveness using artificial intelligence (AI). The app is compatible with both iOS and Android devices and analyzes user posture via camera, offering real-time feedback.

πŸ“Œ The goal of this project is to provide a platform that helps users train with proper form, easily track their progress, and achieve optimal results from home.

πŸ“· Note: The camera system is a dedicated external hardware setup, consisting of a Raspberry Pi 4 and a speaker that functions as the primary image capturing and real-time voice feedback unit.


πŸš€ Key Features

πŸ€– AI Training Assistant

  • Posture analysis using camera (AI pose estimation).
  • Detects incorrect form and provides instant feedback.
  • Provides session performance evaluations.

πŸ“Š Workout History

  • Stores detailed information: time, exercise type, repetitions, and quality assessment.
  • Helps monitor training progress.

πŸ“ˆ Data Visualization

  • Progress charts by week/month/year.
  • Helps users evaluate effectiveness and stay motivated.

🎯 Goal Tracking

  • Set daily water intake and calorie burn targets.
  • Get reminders and monitor goal completion.

πŸ” Authentication

  • Integrates OAuth 2.0, allowing fast and secure login via Facebook.

πŸ”” Push Notifications

  • Mobile app supports push notifications using Firebase Cloud Messaging (FCM) for workout reminders, pending goals, and technical alerts.

βš™οΈ Architecture & Technologies

πŸ“± Mobile App

Component Details
Language JavaScript/TypeScript
Framework React Native (Expo)
State Management React Context + React Query
Local Storage AsyncStorage
API Communication Axios, WebSocket
Video Streaming WebRTC
Push Notification Firebase Cloud Messaging
Deployment Google Play & App Store

πŸ–₯ Backend

Component Details
Language Java (Spring Boot)
Database PostgreSQL + Redis
Authentication JWT & OAuth 2.0
API RESTful API + WebSocket
Deployment Docker

πŸ“ System Design

Database

Built with PostgreSQL and Redis to store user profiles, exercise data, personal goals, and training history.

System Communication Flow

 System Communication Flow

IOT FLOW

 IOT Communication Flow

UX/UI

  • Optimized for mobile experience.
  • Friendly for users of all ages.
  • UI design available at: Figma Design Link

πŸ“ Project Structure

  • mobile/ β€” React Native application.
  • backend/ β€” Spring Boot backend.
  • server-ai/ β€” AI service for image processing and feedback.
  • raspberry-device/ β€” Scripts running on Raspberry Pi (camera + speaker).

About

GymPoseAI – An AI-powered system for detecting and correcting posture errors during workouts, ensuring safe and effective training. πŸš€πŸ’ͺ

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages