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)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.
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
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
Application gallery




Explore the implementation.
View Push Pro on GitHub (opens in a new tab)