All modules:
Main application module that coordinates feature modules and handles app-level configuration.
This module serves as the foundation for all Android-specific functionality in the project. It provides essential utilities, extensions, and base dependencies that are used across the application.
This module handles all network-related operations, including API communication, image loading, and network state monitoring. It provides a centralized way to manage network requests and responses.
This module handles local data persistence using DataStore Preferences. It provides type-safe access to user preferences and app settings with support for serialization and migrations.
This module provides local database functionality using Room ORM. It handles data persistence, caching, and offline-first capabilities for the application.
This module contains all the common UI components, theming, and design system elements used throughout the application. It provides a consistent look and feel across all features.
Central data management module that coordinates between local and remote data sources.
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 and analytics 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.