Skip to content

Latest commit

Β 

History

History
74 lines (47 loc) Β· 2.33 KB

File metadata and controls

74 lines (47 loc) Β· 2.33 KB

Fit Sentinel πŸ›‘οΈπŸ‘Ÿ

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.


🚢 Core Feature: Intelligent Step Counting

🎯 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

✨ Other Features

  • πŸ“ˆ 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

πŸ“± Screenshots

Dashboard Step Counter
image image

πŸ› οΈ Tech Stack

  • Language: Kotlin
  • UI: Jetpack Compose + Material 3
  • Architecture: MVVM
  • Sensors: Accelerometer, Gyroscope, Step Counter
  • Local Storage: Room Database
  • Dependency Injection: Hilt

βš™οΈ How It Works

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.


🎨 Design Prototype

You can explore the app's UI/UX design via the Figma link below:

Figma Design – Fit Sentinel

πŸ§‘β€πŸ’» Getting Started

Prerequisites

  • Android Studio Giraffe or later
  • Android SDK 33+
  • Kotlin 1.9+

Build & Run

git clone https://github.com/yourusername/fit-sentinel.git
cd fit-sentinel
./gradlew installDebug