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.
- Allows users to create and manage their profiles.
- Users can set up their personal information including name, age, weight, and height.
- Calculates BMI based on user input of weight and height.
- Tracks BMI over time to monitor progress.
- Provides predefined sets of yoga and home workout routines.
- Allows users to track completed workouts and log their progress.
- Tracks progress and completion of the 75 Hard Challenge.
- Correlates with streak management and daily reminders.
- Sends reminders to users to log their daily activities and workouts.
- Helps users stay consistent with their fitness routine.
- Tracks streaks of completed activities.
- Maintains streaks for daily workouts and other activities related to the 75 Hard Challenge.
- Allows users to share their fitness progress with friends and social networks.
- Encourages accountability and support within the community.
- 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.
- Android Studio
- Firebase account
-
Clone the repository to your local machine:
git clone https://github.com/your-username/active-track.git
-
Open the project in Android Studio.
-
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.
-
Run the app on an Android emulator or physical device.
- This app is inspired by the 75 Hard Challenge created by Andy Frisella.
- Special thanks to Firebase for providing backend services.