
* This is a Kotlin Multiplatform Project using Jetpack compose
* ALWAYS follow the coding guidelines in ```CODING_GUIDELINES.md```
* The NavHost with composable routes in ```respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt```
* The datalayer is based on the ```respect-datalayer``` module. It is an offline first data layer. The
  local (Room Database) implementation is in the module ```respect-datalayer-db```. The http 
  implementation is in ```respect-datalayer-http```. The offline first repository is in 
  ```respect-datalayer-repository```.
* The main Android activity is ```respect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kt```.
* Use Koin for dependency injection.
* ViewModels are in ```respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel```
* Always follow patterns shown in the project itself.
* Follow official architecture recommendations, including use of a layered architecture. 
* Always put Business logic in the ViewModel or a domain layer UseCase (where the same business 
  logic may be used by multiple ViewModels).
