Skip to content

EvaSamitova/RoboLifter-Robotics-Analytics

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

62 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GymBroAI Logo

RoboLifter

2025 Dream AI Hackathon Project

PyPI version Python Version License

Build, analyze, and level up your fitness โ€” with real-time AI coaching.

RoboLifter Demo


โœจ What is RoboLifter?

RoboLifter is an end-to-end AI-powered personal trainer that analyzes your squat and pushup form in real time using your deviceโ€™s camera. It provides instant, accurate, and encouraging voice feedback using advanced pose detection, LLM-based coaching, and realistic text-to-speech.

It was built at the 2025 Dream AI Hackathon (Likelion US, Cambridge) โ€” where 180+ innovators across 37+ teams built AI-driven solutions for real-world impact.


๐Ÿ“Š Analytics & Performance Tracking

RoboLifter is designed not only as an AI fitness coach, but also as a fitness analytics platform capable of collecting and analyzing real-time workout performance data.

Planned analytics features include:

  • Rep and workout history tracking
  • Exercise performance trends over time
  • Form accuracy scoring
  • Fatigue and consistency analysis
  • Workout session dashboards
  • AI-generated progress insights
  • Exportable workout datasets for further analysis

Future versions will integrate data visualization and analytics workflows using:

  • Python Pandas
  • SQL databases
  • Tableau / Power BI dashboards
  • Machine learning performance analysis

๐Ÿ•ต๏ธ Analyze your form with real-time computer vision

๐Ÿ”น Get instant, personalized AI voice feedback
๐Ÿ”น Track reps and progress automatically
๐Ÿ”น Enjoy a modern, responsive web experience

TL;DR: Go from โ€œstart workoutโ€ to โ€œAI-powered feedbackโ€ in <60 seconds.


๐Ÿ› ๏ธ Installation (30 s)

# Clone the repository
git clone https://github.com/suriyaks0902/Ai-gymbro.git
cd Ai-gymbro

# Install backend dependencies
pip install -r requirements.txt

# Install frontend dependencies
cd app
npm install
npm run dev

Set your ElevenLabs API key for voice feedback:

export ELEVEN_API_KEY="your-elevenlabs-api-key"

(Optional) Start Ollama for local LLM:

ollama run mistral

โฑ๏ธ 60-second Quick-Start

  1. Start the backend:
    uvicorn ai_server:app --reload
  2. Start the frontend:
    cd app
    npm run dev
  3. Open http://localhost:3000 in your browser.
  4. Allow camera access, select your exercise, and start moving!

๐Ÿ”ฅ Features

  • Full-stack AI fitness coaching: Real-time pose estimation, exercise detection, and voice feedback.
  • Robust feedback API: Get actionable, encouraging tips for every rep.
  • Modern UI: Responsive, mobile-friendly design.
  • Multi-model support: Use any LLM (Ollama, OpenAI, etc.) and ElevenLabs for TTS.
  • Accurate rep counting: Never miss a rep!
  • Plug-and-play: Easy to set up and use.

๐Ÿ‹๏ธโ€โ™‚๏ธ Supported Exercises

Exercise Detection Feedback Rep Counting
Squats โœ… โœ… โœ…
Pushups โœ… โœ… โœ…

๐ŸŽฏ Feedback Structure

Every rep or form error triggers a feedback event:

{
  "eventType": "form_error" | "rep_complete",
  "exercise": "squat" | "pushup",
  "angles": {...},
  "repCount": 3,
  "formError": "Knees caving in",
  "voice_id": "cgSgspJ2msm6clMCkdW9"
}

๐Ÿ—ฃ๏ธ Voice Feedback

  • Personalized: Feedback is generated by an LLM and spoken using ElevenLabs TTS.
  • Selectable voices: Choose male or female voice for your coach.
  • Multilingual: Easily extend to other languages.

โš™๏ธ Configuration

  • Frontend: /app/app/page.tsx โ€” UI, camera, and pose logic.
  • Backend: /ai_server.py โ€” API, LLM, and TTS integration.
  • .env: Store your API keys securely.

๐Ÿ† Built At

2025 Dream AI Hackathon
Hosted by Likelion US, Cambridge
180+ participants | 37+ teams | 1 amazing weekend


๐Ÿค Contributing

  • ๐Ÿ“ข Feature requests? Open an Issue
  • ๐Ÿ› Bug reports? Create a ticket
  • ๐Ÿ› ๏ธ Submit code? Fork + PR โ€” we love clean commits!

๐Ÿ™ Acknowledgements


โญ๏ธ Why Robolifter?

Because everyone deserves a personal trainer โ€” powered by AI, accessible anywhere, and always encouraging you to:

  • reach your fitness goals.
  • improve your form and stay motivated.
  • unlock your full potential, one rep at a time.
  • train smarter, not just harder.
  • make fitness fun, interactive, and effective.

About

๐Ÿค– RoboLifter โ€” robotics-inspired project focused on automation, intelligent control systems, and data-driven decision making. The project combines engineering concepts with analytics workflows, including collecting, processing, and analyzing operational data to improve system performance, efficiency, and automation logic.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 66.9%
  • Python 27.9%
  • JavaScript 2.8%
  • CSS 2.4%