Skip to content
NIKHIL WANKHEDE
Back to work

Camera-powered fitness

Push Pro.

A hands-free push-up counter that tracks facial movement through the front camera and saves completed workout sessions locally.

View repository (opens in a new tab)
Project overview

Every rep. Hands-free.

Context
Personal project
Focus
Camera-powered fitness

Overview

Push Pro uses the front camera and face detection to track a user’s vertical face movement while they exercise. Its frame processor analyzes the movement pattern and increments the rep count when it recognizes a push-up cycle.

A workout session tracks elapsed time and repetitions, then can be saved to a local SQLite history. The counter also provides spoken/audio count feedback, haptics, and light/dark themes.

01 / Inside the application

Rep counting from face movement.

The app detects the face in low-resolution front-camera frames and analyzes its vertical position over time. Worklet-based frame processing checks for a repetition pattern before updating the counter.

  • Front-camera face detection
  • Buffered movement-pattern analysis
  • Start, pause, reset, and volume controls
02 / Inside the application

Save and review each session.

When a session ends, it can be saved with its rep count and duration. The history screen summarizes total reps, sessions, average reps, and personal best, and lets users remove individual logs.

  • Local SQLite workout history
  • Spoken rep counts, sound effects, and haptic feedback
  • Workout totals and personal-best statistics
  • Light and dark themes

Technology

Mobile
React Native 0.80 · TypeScript · React Navigation · NativeWind
Camera & interface
Vision Camera 4.7 · Face Detector · Worklets Core · Reanimated · Skia
Storage & feedback
SQLite · React Native TTS · React Native Sound · Haptic Feedback