/Active-Track

Active Track : A homeworkout and yoga app along with 75 hard challenge.

Primary LanguageKotlinMIT LicenseMIT

Active Track

Fitness Buddy is a health and fitness tracking app designed to help users manage their workouts, track their progress, and stay motivated on their fitness journey. The app includes features such as user profile management, BMI calculator and tracking, yoga and home workout tracking, 75 Hard Challenge tracking, daily reminders, streak management, and progress sharing.

Preview Layout

1 2

Features

User Profile Management

  • Allows users to create and manage their profiles.
  • Users can set up their personal information including name, age, weight, and height.

BMI Calculator & Tracking

  • Calculates BMI based on user input of weight and height.
  • Tracks BMI over time to monitor progress.

Yoga & Home Workout Tracking

  • Provides predefined sets of yoga and home workout routines.
  • Allows users to track completed workouts and log their progress.

75 Hard Challenge

  • Tracks progress and completion of the 75 Hard Challenge.
  • Correlates with streak management and daily reminders.

Daily Reminder

  • Sends reminders to users to log their daily activities and workouts.
  • Helps users stay consistent with their fitness routine.

Streak Management

  • Tracks streaks of completed activities.
  • Maintains streaks for daily workouts and other activities related to the 75 Hard Challenge.

Sharing Progress

  • Allows users to share their fitness progress with friends and social networks.
  • Encourages accountability and support within the community.

Technologies Used

  • Kotlin: Primary programming language for Android app development.
  • XML: Markup language used for designing user interfaces.
  • Firebase: Backend services for user authentication, database, and cloud functions.
  • Firebase Authentication: Handles user authentication and authorization.
  • Firebase Realtime Database: Stores user data and fitness tracking information.
  • Firebase Cloud Functions: Used for sending daily reminders and managing streaks.

Getting Started

Prerequisites

  • Android Studio
  • Firebase account

Installation

  1. Clone the repository to your local machine:

    git clone https://github.com/your-username/active-track.git
  2. Open the project in Android Studio.

  3. Set up Firebase for your project:

    • Create a new Firebase project in the Firebase console.
    • Add your Android app to the Firebase project.
    • Download the google-services.json file and add it to your project.
    • Enable Firebase Authentication and Firebase Realtime Database services.
  4. Run the app on an Android emulator or physical device.

Acknowledgments

  • This app is inspired by the 75 Hard Challenge created by Andy Frisella.
  • Special thanks to Firebase for providing backend services.