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.
- 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.
MeasureMate consists of four primary screens:
- Sign-in Screen: Users can securely sign in with their credentials or via Google Sign-In.
- Dashboard Screen: Displays a summary of the user's saved items and measurements.
- Details Screen: Provides detailed information about a selected item.
- Add Item Screen: Allows users to add new items and input measurements.
- 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
To run the app on your local machine:
- Clone this repository:
git clone https://github.com/yourusername/MeasureMate.git
- Open the project in Android Studio.
- Set up a Firebase project and add your Android app to it.
- Download the
google-services.json
file from Firebase and place it in theapp
directory. - Build and run the app on an Android device or emulator.
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.