
Set up a Jetpack Compose theme by configuring light and dark color schemes, typography, and color files. Import Google fonts (Ubuntu) and enable dynamic colors in the material theme.
Design a dashboard screen with Jetpack Compose lazy vertical grid and adaptive columns, creating item cards that show body parts, values, icons, padding, spacing, and a floating action button.
Designs the add item screen by cloning the dashboard, featuring a top app bar with back/add icons, a grid of item cards, and an add item dialog.
Design a details screen with a top app bar, delete dialog, and a bottom sheet to select a measuring unit, implemented in a column layout.
Create and animate a smooth line graph by drawing a path through data points, applying cubic smoothing, adding a vertical gradient fill, and revealing the chart on the details screen.
Explore adding a date picker to the details screen that opens from a calendar icon, initializes to the current date, displays the chosen date, and disables future dates.
Use scaffold to structure Android app UI with top bar, fab, and snackbar. Pass scaffold content padding to screens to prevent overlap and manage per-screen top bars.
Add and customize the app icon for your Android app by replacing launcher icons in mipmap, updating drawable assets, and adjusting the foreground and background colors.
Implement sign-in with Google's credential manager, which shows a device account picker and handles authentication; then sign in with Firebase using the user's email, name, and profile picture.
Implement get signed in user as a Firestore flow, map snapshots to user DTO and user, and feed it into the dashboard viewModel, handling anonymous sign-in with Google and sign-out.
Connect an anonymous Firebase user to a Google account by implementing anonymous sign-in, syncing user data to Firestore, and wiring credentials to convert to Google sign-in.
Add new body part functionality to the add item screen. Manage state with events and view model, handle text input, and enable upsert and dialog flows with Firestore.
Fetch a particular body part by id from the Firestore collection, map the snapshot to a body part via the mapper, and expose it in the details view model state.
Youtube Channel Link: www.youtube.com/@kotlang
Hi, and welcome, everyone! In this course, we’ll build the MeasureMate Android app using some of the most powerful tools available today: Jetpack Compose, Firebase Authentication, and Firebase Firestore. Whether you’re an aspiring Android developer or looking to update your skills, this course is designed to help you create a robust, scalable app."
MeasureMate will feature four key screens: Sign in Screen, Dashboard Screen, Details Screen, Add Item Screen.
Our app supports dark mode, and we’ll also add an app icon and splash screen for a polished look.
We'll use a range of powerful libraries and frameworks to build our app. Here’s what you’ll learn:"
Jetpack Compose: To build the User Interface.
Material 3: To design a beautiful and consistent UI.
Firebase Authentication: To securely manage user sign-ins, including Google Sign-In.
Firebase Firestore: To store, sync, and query data in real-time.
Splash Screen: To create a captivating splash screen for our app.
Dagger Hilt: To manage dependency injection for cleaner, modular code.
Compose Navigation: To navigate between screens seamlessly.
Coil: To load and display images effortlessly.
Throughout the course, I’ll also share Android best practices to ensure our app is not only functional but also maintainable and scalable. By the end, you'll have the skills to take your Android development to the next level."
So, if you’re ready to master Jetpack Compose, Firebase, and modern Android development, let’s get started. I’m looking forward to seeing you in the course!