All modules:
Main application module that coordinates feature modules and handles app-level configuration.
Purpose: Provides essential Android utilities, extension functions, coroutine utilities, and dependency injection setup for the entire application.
Purpose: Provides network communication infrastructure, REST API setup, and network monitoring for the entire application.
Purpose: Provides type-safe local preferences storage using DataStore for user settings and app configuration.
Purpose: Provides local database infrastructure using Room ORM for offline-first data persistence and caching.
Purpose: Provides UI components, state management utilities, Compose helpers, and Material3 theming for the entire application.
Purpose: Provides repository implementations that coordinate between local and remote data sources, implementing the single source of truth pattern.
This module implements user authentication flows including email/password and Google Sign-In. It provides a complete authentication UI with error handling and loading states.
Main feature module implementing the home screen with item list and CRUD operations.
User profile management module with account details and preferences.
This module handles user preferences and app settings. It provides a UI for configuring app behavior and managing user preferences.
This module handles crash reporting through Firebase Crashlytics. It provides a centralized way to track app crashes and report exceptions.
This module handles user authentication using Firebase Authentication. It supports multiple sign-in methods and integrates with Google's Identity Services.
This module provides cloud data storage using Firebase Firestore. It handles data synchronization, real-time updates, and offline persistence.
This module handles background data synchronization using WorkManager. It ensures data consistency between local and remote data sources by performing periodic and on-demand sync operations.