📌 About the Project

🚀 Inspiration

This project was inspired by the idea of reducing screen time while promoting physical activity. With the rise of excessive smartphone and computer use, people often lose track of time spent on apps. The goal was to help users limit app usage and encourage exercise by integrating Google Fit for tracking workouts.

🔨 How It Was Built

  • Framework: Built using Kivy for a cross-platform UI.
  • Google Fit API: Integrated to track workouts and ensure users complete their exercises.
  • Python Libraries Used:
    • pywinctl → Tracks active app usage.
    • plyer → Sends notifications to remind users to exercise.
    • google-auth, googleapiclient → Handles Google Fit authentication.
  • Virtual Environment: Used venv to manage dependencies cleanly.

💡 What I Learned

  • Kivy UI development and how to create interactive elements.
  • Google Fit API authentication and fetching real-time fitness data.
  • Python threading to keep the app responsive while tracking app usage.
  • Packaging an app into an APK with Buildozer for mobile use.

⚠️ Challenges Faced

  • Google Fit integration required OAuth setup, which took time to configure correctly.
  • Buildozer installation issues in WSL (Windows Subsystem for Linux) due to missing dependencies.
  • Validating user input dynamically in Kivy to prevent incorrect exercise selections.
  • Handling asynchronous app tracking without freezing the UI.

🌟 Future Improvements

  • Better UI design with animations and themes.
  • Adding a streak system to encourage consistent exercise habits.
  • Tracking more activity types beyond basic step counting.
  • Storing workout history so users can monitor progress over time.

🚀 This project bridges the gap between productivity and fitness, making sure screen time stays balanced with movement! 💪

Built With

Share this project:

Updates