- Create Project and commit
- Run project, it's failed -> fix sdk version
- Create :data module. Module type is "java or kotlin library", it don't depend on Android Framework
- Create :domain module. Module type is "java or kotlin library", it don't depend on Android Framework
- Create :presentation module. Module type is "Android library"
- Create RoomFirebaseXmlApp.kt file next to MainActivity.kt file, RoomFirebaseXmlApp extends from Application
- Add android:name in AndroidManifest.xml
- Add koin dependency in app and presentation modules (implementation "io.insert-koin:koin-android:3.5.0")
- Add koin dependency in domain module (api "io.insert-koin:koin-core:3.5.0")
- Create :data:feature_users submodule. Module type is "Android library", it depends on Android Framework
- Add koin dependency in feature_users module (api "io.insert-koin:koin-core:3.5.0")