A comprehensive, personalized fitness tracking application with a huge exercise library, multiple workout split creation, daily progress, and volume tracker with Google Fit integration to track steps, calories, distance, and heart rate.
- Color-Coded Gym Attendance:
- Green: Went to gym.
- Red: Skipped (without valid excuse).
- Purple: Excused (Illness, Exam, Function, Travelling).
- Grey: Rest Day.
- Intuitive Navigation: Easy-to-use monthly view navigation.
- Custom Splits: Create and manage weekly workout splits (up to 6 days).
- Active Splits: Set and maintain an active workout split tailored to your goals.
- Exercise Library: Access a huge library of exercises neatly categorized by muscle group.
- Volume Tracker: Track daily progress and workout volume efficiently.
- BMI Calculator: Quickly calculate your BMI and receive basic health advice.
- Weight Tracker: Log, visualize, and track your weight history over time.
- Health Integration: Seamless integration with Health Connect (Google Fit) to read and track steps, calories, distance, and heart rate.
- Monthly Summaries: Get a monthly summary notification at 11:30 PM on the last day of the month.
- Android Studio (Latest Version)
- Android device or emulator running Android 8.0 (Oreo) or higher
- Google Fit or another Health Connect provider installed
- Clone the repository
git clone https://github.com/SmeetPatil/gymbro.git
- Open the project in Android Studio.
- Sync Gradle files to download all necessary dependencies.
- Run the app on your emulator or physical device.
Note: For Step Counting and Health features to work, you must grant permissions to Health Connect (Google Fit).
app/src/main/java/com/.../
├── data/ # Room entities, DAOs, and Database setup
├── di/ # Hilt dependency injection modules
├── ui/ # Compose screens and ViewModels
│ ├── calendar/ # Attendance tracking UI
│ ├── workouts/ # Split and exercise management UI
│ ├── health/ # BMI, Weight, Steps UI
│ └── theme/ # AMOLED Dark theme configuration
└── worker/ # Background tasks (e.g., Monthly Summary)
- Language: Kotlin
- UI Framework: Jetpack Compose (Material3)
- Architecture: MVVM with Hilt Dependency Injection
- Database: Room
- Background Work: WorkManager
- Health Integration: Health Connect API (Google Fit)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open-source. Please see the LICENSE file for more details.
- GitHub: @SmeetPatil
- LinkedIn: in/smeet-patil
- Portfolio: smeet-patil.vercel.app