Your Smart Step Counter & Fitness Guardian
Fit Sentinel is an Android app that helps users stay active and safe by accurately counting steps using both Accelerometer & Gyroscope or the device’s built-in Pedometer, depending on availability. Built with Kotlin and Jetpack Compose, the app offers a sleek and modern UI for step tracking, activity history, and optional safety features.
🎯 Highly Accurate Step Counter
- Uses Accelerometer + Gyroscope for custom step detection
- Falls back to the Pedometer sensor (TYPE_STEP_COUNTER) if available
- Works reliably indoors and outdoors
- Battery-efficient and runs in the background
- 📈 Daily & Weekly Step History – Track progress over time
- 🎨 Modern Compose UI – Material 3 theming with light/dark mode
- 🔢 Step Goal Notifications – Set daily step targets
- 🔒 Privacy-First Design – No unnecessary data collection
| Dashboard | Step Counter | |
|---|---|---|
![]() |
![]() |
- Language: Kotlin
- UI: Jetpack Compose + Material 3
- Architecture: MVVM
- Sensors: Accelerometer, Gyroscope, Step Counter
- Local Storage: Room Database
- Dependency Injection: Hilt
The app checks for the availability of the TYPE_STEP_COUNTER sensor. If it's not available, it automatically falls back to a custom algorithm using accelerometer and gyroscope data to count steps based on movement patterns. This ensures compatibility with a wide range of Android devices.
You can explore the app's UI/UX design via the Figma link below:
- Android Studio Giraffe or later
- Android SDK 33+
- Kotlin 1.9+
git clone https://github.com/yourusername/fit-sentinel.git
cd fit-sentinel
./gradlew installDebug