- Implement `NetworkModule` for HTTP client management with JSON serialization.
- Add `kotlinx-serialization-json` and `ktor-client` dependencies.
- Update `Greeting` class to perform network requests to fetch and display time data.
- Add `NetworkResponse` and `TimeResponse` data classes for handling the remote API response.
- Introduce `ScreenTime` interface for platform-specific screen time data.
- Implement `ScreenTime` for Linux and Android, with basic or placeholder logic.
- Add `INTERNET` and `ACCESS_NETWORK_STATE` permissions to Android's `AndroidManifest.xml`.
- Add `ScreenTime.native.kt`, `ScreenTime.jvm.kt` and `ScreenTime.android.kt` to separate platform-specific code.
- Implement `kotlin("plugin.serialization")` plugin in shared module.
- Update dependencies.
- Add `ignoreUnknownKeys` and `coerceInputValues` for JSON serialization.
- Update `App` to display time data from remote API.
- Implement `NetworkModule` for managing HTTP client with JSON content negotiation.
- Add `kotlinx-serialization-json` and `ktor-client` dependencies for network requests and serialization.
- Implement basic network communication in `Greeting` class to retrieve and display time data from a remote API.
- Add `NetworkResponse` and `TimeResponse` data classes for handling the response from the remote API.
- Refactor the `greet` method in `Greeting` class to integrate network request.
- Introduce a bottom navigation bar with "Today," "Weekly," and "Settings" tabs for the iOS app.
- Implement a sidebar navigation for the desktop app with Home, Analytics, Reports, and Settings.
- Add Weekly stats with a bar chart and summary for the iOS app.
- Add Settings view with basic settings options for iOS app.
- Add a Progress Ring for displaying "Today" stats in iOS app.
- Add app usage data list to "Today" tab in iOS app.
- Implement dark theme toggle for desktop app.
- Implement collapsible sidebar in desktop app.
- Refine UI of navigation items for desktop app.
- Add basic placeholders for the desktop app UI.