Skip to content

An Android app to track and manage gym progress, built with Jetpack Compose and Firebase. Features secure login, real-time data sync, dark mode, and modern UI design.

Notifications You must be signed in to change notification settings

haseeburrehmanfaheem/Measure-Mate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeasureMate

MeasureMate is an Android application designed to help users easily track and manage measurements for track and manage gym progress. The app features Firebase Authentication for secure sign-ins and Firebase Firestore for real-time data management. Built using modern Android development tools and libraries such as Jetpack Compose, Dagger Hilt, and Material 3, MeasureMate delivers a seamless user experience with a clean, modular codebase.

Key Features

  • Jetpack Compose UI: Built with Jetpack Compose for a declarative and responsive UI.
  • Firebase Authentication: Secure login and user management, including Google Sign-In.
  • Firebase Firestore: Real-time database for storing and syncing user data across devices.
  • Dark Mode Support: Full support for both light and dark themes.
  • Splash Screen: Polished splash screen for a professional app feel.
  • Modular Architecture: Dependency injection with Dagger Hilt for a scalable, maintainable codebase.
  • Compose Navigation: Seamless navigation between app screens.
  • Coil Image Loading: Efficient image loading and caching with Coil.

Screens

MeasureMate consists of four primary screens:

  1. Sign-in Screen: Users can securely sign in with their credentials or via Google Sign-In.
  2. Dashboard Screen: Displays a summary of the user's saved items and measurements.
  3. Details Screen: Provides detailed information about a selected item.
  4. Add Item Screen: Allows users to add new items and input measurements.

Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Design System: Material 3
  • Authentication: Firebase Authentication
  • Database: Firebase Firestore
  • Dependency Injection: Dagger Hilt
  • Image Loading: Coil
  • Navigation: Compose Navigation

Installation

To run the app on your local machine:

  1. Clone this repository:
    git clone https://github.com/yourusername/MeasureMate.git

Open the project in Android Studio

  1. Open the project in Android Studio.

Configure Firebase

  1. Set up a Firebase project and add your Android app to it.
  2. Download the google-services.json file from Firebase and place it in the app directory.
  3. Build and run the app on an Android device or emulator.

Contribution

Feel free to fork this repository and submit pull requests. For major changes, please open an issue to discuss what you'd like to improve.

About

An Android app to track and manage gym progress, built with Jetpack Compose and Firebase. Features secure login, real-time data sync, dark mode, and modern UI design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages