A modern, feature-rich Flutter application designed to track daily health activities, visualize progress, and keep you motivated with smart notifications. Built with Flutter and GetX.
![]() Splash screen |
![]() Selecting Account |
![]() Login screen |
|
![]() Dashboard |
![]() Graph screen |
![]() Notification testing |
- Google Sign-In: Secure login using your Google account.
- Guest Mode: Seamless fallback to a guest profile if Google Sign-In is not configured or fails.
- Profile Integration: Displays user name, email, and profile picture on the dashboard.
- Interactive Graph: Beautiful 7-day step count visualization using
fl_chartwith gradient bars. - Animated UI: Smooth fade-in and scale animations for cards and buttons using
flutter_animate. - Countdown Timer: Integrated 10-minute timer for tracking specific activities.
-
REST API Integration: Fetches activity data from a remote API (JSONPlaceholder).
-
Infinite Scrolling: Efficient lazy loading of logs for optimal performance.
-
Pull-to-Refresh: Easy data reloading with a simple swipe gesture.
-
Navigation: GetX Named Routes
-
Networking: http
-
Local Storage: shared_preferences
-
Charts: fl_chart
-
Animations: flutter_animate
-
Notifications: flutter_local_notifications
- Flutter SDK installed
- Android Studio / VS Code
- An Android Emulator or Physical Device
-
Clone the repository
git clone https://github.com/369KeYuRmIsTrY/daily_health_tracker.git cd daily_health_tracker -
Install dependencies
flutter pub get
-
Run the app
flutter run
To enable real Google Sign-In on Android:
- Create a project in the Firebase Console.
- Add an Android app and download
google-services.json. - Place
google-services.jsoninandroid/app/. - Uncomment the
google-servicesplugin inandroid/build.gradleandandroid/app/build.gradle.
Note: The app works in Guest Mode without this setup.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Made by Keyur Mistry





