SmartRep is a modular smartwatch application developed for the Bangle.js 1. It tracks strength exercises in real-time using motion data and provides immediate visual and haptic feedback. Designed for hands-free operation, SmartRep helps users focus on form and reps without needing a phone or screen interaction.
This app was developed as part of an academic project at UniversitΓ€t Siegen. The goal was to build a lightweight, fully on-watch fitness tracker using the Bangle.js 1. It is capable of detecting and counting repetitions for multiple strength-based exercises using built-in accelerometer data and logic derived from lightweight machine learning models.
- Bench Press
- Bicep Curls
- Cable Rows
- Lateral Raise
- Push-Up
- Shoulder Press
- Triceps Pushdown
- Squats
- Clean green-and-black UI theme
- Scrollable exercise list (BTN1 & BTN3)
- Repetition target selection
- Circular animated progress display
- Vibration and screen flash after set completion
- Modular architecture for easy extension
- Works fully offline on Bangle.js 1
- Data Collection: Raw accelerometer data (X, Y, Z) was collected for each exercise.
- ML Model Design: ML classifiers (Decision Tree, Random Forest, KNN) were tested on motion features.
- Threshold Conversion: Models were converted into rule-based motion thresholds.
- Real-Time Execution: The final rep detection logic is optimized to run live on the watch.
SmartRep/
βββ smartrep.app.js # UI and navigation controller
βββ logic/ # Individual exercise detection files
β βββ bench_press.js
β βββ bicep_curls.js
β βββ cable_rows.js
β βββ lateral_raise.js
β βββ pushup.js
β βββ shoulder_press.js
β βββ squats.js
β βββ triceps_pushdown.js
βββ srlogo.png # App logo (inspired by Omnitrix)
βββ metadata.json # App descriptor for Bangle.js App Loader
- Go to the Bangle.js App Loader.
- Select "Upload App".
- Upload the following:
smartrep.app.jsmetadata.jsonsrlogo.png- The entire
logic/folder
- Flash the app to your Bangle.js 1 watch.
- Press BTN1 and BTN3 to scroll. BTN2 to select and start.
- Lakhan Singh
- Aakash Deshmukh
- Mohit Bishnoi
Note: Built for academic use and personal fitness tracking.
Note: SmartRep runs entirely on-watch. No Bluetooth, phone, or server is needed during exercise.