Main application module, contains UI and application entry points. The main and only Activity of the application, hosts the NavHost. Application class, used for Hilt dependency injection setup. Hilt module for application-wide dependencies. Defines the navigation graph for the entire application using Jetpack Compose Navigation. Defines the routes for all screens in the app as a sealed class. UI for the Dashboard screen. ViewModel for the Dashboard screen, handles business logic. UI for the Inventory List screen. ViewModel for the Inventory List screen. UI for the Item Details screen. ViewModel for the Item Details screen. UI for the Item Edit screen. ViewModel for the Item Edit screen. UI for the Labels List screen. ViewModel for the Labels List screen. UI for the Locations List screen. ViewModel for the Locations List screen. UI for the Search screen. ViewModel for the Search screen. Data layer, responsible for data sources (network, local DB) and repository implementations. Retrofit service interface for the Homebox API. Room database definition for local caching. Implementation of the ItemRepository, coordinating data from API and local DB. Hilt module for providing network-related dependencies (Retrofit, OkHttp). Hilt module for providing database-related dependencies (Room DB, DAOs). Hilt module for binding repository interfaces to their implementations. Domain layer, contains business logic, use cases, and repository interfaces. Pure Kotlin module. Interface defining the contract for data operations related to items. Use case for creating a new item. Use case for deleting an item. Use case for getting all labels. Use case for getting all locations. Use case for getting the details of a single item. Use case for getting inventory statistics. Use case for searching items. Use case for syncing the local inventory with the remote server. Use case for updating an existing item.