Skip to content

Fitrackk/fiTrack

Repository files navigation

Fit Track: Your Personalized Fitness Assistant

Fit Track is an innovative mobile application designed to help users track their physical activities, engage with fitness communities, and stay motivated on their journey towards a healthier lifestyle. The app offers a variety of features, including user accounts, fitness tracking, community challenges, and personalized settings to cater to the diverse needs of its users.

Features

User Authentication

  • Sign Up: Users can create an account by entering their email, password, and personal details (age, height, weight) or sign up using their Google account.
  • Sign In: Users can sign in with their email and password or through their Google account for a secure and convenient login experience.
  • Password Reset: If users forget their password, they can request a reset link via their registered email to regain access to their account.

Dashboard

The Fit Track dashboard is the central hub, displaying users' progress and fitness metrics:

  • Activity Progress: Shows steps, distance traveled, time spent, and calories burned with a default goal of 10,000 steps.
  • Fitness Challenges: Users can view their joined challenges and access available challenges to join.
  • Navigation: Includes a bottom bar for switching pages and a navbar with user profile image, level progress, and notifications.

Progress Tracking

The History page provides a detailed overview of users' fitness activities:

  • Weekly Activity Chart: Visualizes step count and other metrics over the past week.
  • Recent Challenges: Displays recent activity and challenge progress.
  • Personalized Insights: Offers a personalized view of users' fitness journey to help make informed adjustments.

Challenge Community

The Challenge Community page fosters community engagement and motivation:

  • All Challenges: Users can explore and join available challenges.
  • Joined Challenges: Displays challenges the user has joined and allows unjoining or joining new ones.
  • My Challenges: Enables users to create custom challenges with specific activity types, distances, and dates.

Personalized Settings

The Settings page allows users to customize their app experience:

  • User Information: Edit profile details like name, email, and password.
  • Notification Settings: Manage notifications for water reminders and challenge updates.
  • Logout: Securely log out from the application.

Reminders and Motivation

Fit Track keeps users engaged and motivated:

  • Water Reminders: Periodic notifications to encourage hydration.
  • Challenge Reminders: Notifications for upcoming challenges.
  • Progress Celebrations: Celebratory messages for achieving daily goals or completing challenges.

Seamless Data Tracking

Fit Track ensures accurate and real-time fitness tracking:

  • Real-Time Tracking: Live updates on steps, distance, and calories.
  • Automatic Syncing: Activity data is synced to servers every two hours.
  • Personalized Scoring: Users earn points and levels based on their activity data.

Development Recap

Fit Track was developed using Flutter Dart and Firebase, following the MVVM (Model-View-ViewModel) architecture pattern. The development team includes Areen Shamasni, Ahmad Thaher, Ibrahem Herzallah, and Abdullah Talahmeh.

Thank you for exploring Fit Track, and we hope it helps you achieve your fitness goals!

For more information, view our detailed presentation.

Feedback and Support

As we continue development, we welcome feedback and suggestions to improve Fit Track. For any questions or support inquiries, please contact us at [email protected]

About

Upcoming mobile fitness assistant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages