Skip to content

๐Ÿ‹๏ธ GymBro is a Jetpack Compose-based workout tracker that displays daily and weekly gym routines with dark mode, clean UI, and MVVM architecture.

Notifications You must be signed in to change notification settings

sayeedjoy/GymBro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‹๏ธโ€โ™‚๏ธ GymBro

GymBro is a modern workout tracker app built using Jetpack Compose, designed to help users manage their gym sessions with daily routines, dark mode support, and a clean UI. ๐Ÿ’ช

thumb-scaled.png

โœจ Features

  • ๐Ÿ“… Today's Workout Screen

    • Displays your daily exercises based on the current day.
    • Checkboxes to track completed sets.
    • Automatically resets daily completion state.
  • ๐Ÿ“‚ All Workouts Screen

    • View all workouts grouped by weekday (e.g. Monday, Saturday).
    • Tap to expand/collapse each day's exercises.
    • Checkbox hidden for read-only clarity.
  • โš™๏ธ Settings Screen

    • Toggle between Light and Dark theme.
    • Fully reactive UI updates.
  • ๐Ÿ“ฑ Material You UI

    • Built using Material 3 and Jetpack Compose.
    • Responsive layouts, elevation-less cards, and custom colors.

๐Ÿงฑ Tech Stack

  • ๐Ÿงฉ Jetpack Compose
  • โ˜€๏ธ Material 3 Theme System
  • ๐Ÿ—ƒ๏ธ ViewModel + StateFlow for state management
  • ๐Ÿ’พ Local storage (WorkoutCheckStateManager) for saving daily progress
  • ๐Ÿงญ Navigation Compose

๐Ÿ— Architecture

In this app i have used MVVM (Model-View-ViewModel) architecture pattern.

  • Model: Contains workout data structures and local data source (Workout, WorkoutCheckStateManager, etc.)
  • ViewModel: Manages UI logic and state (WorkoutViewModel, ThemeViewModel)
  • View: Built entirely in Jetpack Compose (WorkoutScreen, AllWorkoutScreen, SettingsScreen)

This architecture ensures:

  • Separation of concerns
  • Lifecycle-aware state management
  • Reactive UI with StateFlow and remember

About

๐Ÿ‹๏ธ GymBro is a Jetpack Compose-based workout tracker that displays daily and weekly gym routines with dark mode, clean UI, and MVVM architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages