Step counter is a feature-rich mobile fitness application built with Flutter for Android. It goes well beyond a basic step counter, offering a complete health activity companion.
🏃 Core Features
Feature Details
Step Counting Uses the device's hardware pedometer via the pedometer package to count steps accurately in real-time
Background Tracking Runs a persistent foreground service (Android) / background task (iOS) via flutter_foreground_task, so steps and GPS are tracked even when the app is closed
GPS Route Tracking Records walking/running routes using geolocator and renders them on an interactive map powered by google_maps_flutter
Daily Stats A rich Stats screen with historical charts, calories burned, distance, active time, and weekly/monthly breakdowns
Achievements & Badges A gamification system that awards badges for milestones (e.g., first 1,000 steps, 7-day streak) with a full-screen animated unlock overlay
Reminders Scheduled local push notifications via flutter_local_notifications to nudge the user to stay active throughout the day
User Profile & Goals Customizable step goals, user profile (name, weight, height), timezone support, and daily goal configuration
Dark/Light Theming Adaptive app theme based on user preferences
Google Mobile Ads Banner and interstitial ads integrated via google_mobile_ads
Persistent Storage All activity records, badges, goals, and settings are stored locally using Hive (fast key-value DB) and shared_preferences