├── .gitignore ├── .idea ├── .gitignore ├── .name ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── Config ├── README.md ├── app ├── .gitignore ├── build.gradle ├── google-services.json ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── devm7mdibrahim │ │ └── base_android │ │ ├── BaseApp.kt │ │ └── fcm │ │ ├── FirebaseMessagingReceiver.kt │ │ ├── NotificationItem.kt │ │ └── NotificationKey.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ └── mipmap-xxxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp ├── data ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── devm7mdibrahim │ └── data │ ├── datasource │ ├── AuthDataSource.kt │ ├── ChatDataSource.kt │ ├── HomeDataSource.kt │ ├── PreferenceDataSource.kt │ └── SocketDataSource.kt │ ├── di │ ├── EndPointsModule.kt │ ├── NetworkModule.kt │ ├── PreferencesModule.kt │ ├── RemoteDataSourcesModule.kt │ ├── RepositoryModule.kt │ ├── SocketModule.kt │ └── StringsModule.kt │ ├── local │ ├── datasource │ │ └── PreferenceDataSourceImpl.kt │ └── utils │ │ ├── PreferenceConstants.kt │ │ └── SafeCacheCall.kt │ ├── remote │ ├── datasource │ │ ├── AuthDataSourceImpl.kt │ │ ├── ChatDataSourceImpl.kt │ │ └── HomeDataSourceImpl.kt │ ├── endpoints │ │ ├── AuthEndPoints.kt │ │ ├── ChatEndPoints.kt │ │ └── HomeEndPoints.kt │ └── utils │ │ ├── NetworkConstants.kt │ │ └── SafeApiCall.kt │ ├── repository │ ├── AuthRepositoryImpl.kt │ ├── ChatRepositoryImpl.kt │ ├── HomeRepositoryImpl.kt │ └── PreferenceRepositoryImpl.kt │ ├── socket │ └── datasource │ │ └── SocketDataSourceImpl.kt │ └── utils │ └── MultiPartUtil.kt ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── devm7mdibrahim │ └── domain │ ├── entities │ ├── AuthData.kt │ ├── BaseResponse.kt │ ├── ChatResponse.kt │ ├── MessagesItem.kt │ ├── Pagination.kt │ ├── RoomsItem.kt │ └── RoomsResponse.kt │ ├── exceptions │ ├── LocalExceptions.kt │ ├── NetworkExceptions.kt │ └── ValidationException.kt │ ├── repository │ ├── AuthRepository.kt │ ├── ChatRepository.kt │ ├── HomeRepository.kt │ └── PreferenceRepository.kt │ ├── usecases │ ├── LoginUseCase.kt │ └── RegisterUseCase.kt │ └── util │ ├── CommonValidation.kt │ ├── Constants.kt │ └── DataState.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── presentation ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── devm7mdibrahim │ │ └── presentation │ │ ├── base │ │ ├── BaseActivity.kt │ │ ├── BaseBottomSheetFragment.kt │ │ ├── BaseDialogFragment.kt │ │ ├── BaseFragment.kt │ │ ├── BaseRecyclerAdapter.kt │ │ ├── BaseViewHolder.kt │ │ └── BaseViewModel.kt │ │ ├── cycles │ │ ├── auth_cycle │ │ │ ├── activity │ │ │ │ └── AuthActivity.kt │ │ │ └── fragment │ │ │ │ ├── login │ │ │ │ ├── LoginFragment.kt │ │ │ │ └── LoginViewModel.kt │ │ │ │ └── register │ │ │ │ ├── RegisterFragment.kt │ │ │ │ └── RegisterViewModel.kt │ │ ├── home_cycle │ │ │ ├── activity │ │ │ │ └── HomeActivity.kt │ │ │ └── fragment │ │ │ │ └── home_container │ │ │ │ ├── HomeContainerFragment.kt │ │ │ │ ├── HomeContainerViewModel.kt │ │ │ │ ├── home │ │ │ │ ├── HomeFragment.kt │ │ │ │ └── HomeViewModel.kt │ │ │ │ ├── notifications │ │ │ │ ├── NotificationsFragment.kt │ │ │ │ └── NotificationsViewModel.kt │ │ │ │ └── profile │ │ │ │ ├── ProfileFragment.kt │ │ │ │ └── ProfileViewModel.kt │ │ └── splash_cycle │ │ │ ├── activity │ │ │ └── SplashActivity.kt │ │ │ └── fragment │ │ │ └── SplashFragment.kt │ │ └── utils │ │ ├── CommonErrorHandling.kt │ │ └── Constants.kt │ └── res │ ├── anim │ ├── fade_in.xml │ ├── fade_out.xml │ ├── slide_in_left.xml │ ├── slide_in_right.xml │ ├── slide_out_left.xml │ └── slide_out_right.xml │ ├── color │ └── bottom_nav_color.xml │ ├── layout │ ├── activity_auth.xml │ ├── activity_home.xml │ ├── activity_splash.xml │ ├── base_toolbar.xml │ ├── fragment_home.xml │ ├── fragment_home_container.xml │ ├── fragment_login.xml │ ├── fragment_notifications.xml │ ├── fragment_profile.xml │ ├── fragment_register.xml │ └── fragment_splash.xml │ ├── menu │ └── home_menu.xml │ ├── navigation │ ├── auth_graph.xml │ ├── home_container_graph.xml │ ├── home_graph.xml │ └── splash_graph.xml │ ├── values-ar │ └── strings.xml │ └── values │ ├── colors.xml │ ├── google_maps_api.xml │ ├── strings.xml │ ├── styles.xml │ └── themes.xml ├── settings.gradle └── utils ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src └── main ├── AndroidManifest.xml ├── java └── com │ └── devm7mdibrahim │ └── utils │ ├── common │ ├── NetworkHelper.kt │ ├── PaginationHelper.kt │ └── ProgressUtil.kt │ ├── di │ ├── ActivityModule.kt │ └── GlideModule.kt │ ├── extensions │ ├── AlertExtensions.kt │ ├── CommonExtensions.kt │ ├── ExceptionsExtensions.kt │ ├── FirebaseExtensions.kt │ ├── FragmentExtensions.kt │ ├── IntentExtensions.kt │ ├── JsonExtensions.kt │ ├── KeyboardExtensions.kt │ ├── NavigationExtension.kt │ ├── ThemeExtentions.kt │ ├── ToastExtenstions.kt │ └── ViewExtensions.kt │ ├── file │ └── FileUtils.kt │ └── spinner │ ├── MaterialSpinnerUtil.kt │ └── SpinnerUtil.kt └── res ├── drawable ├── bg_top_rounded_white.xml └── ic_back.xml ├── layout └── progress.xml ├── values-ar └── strings.xml └── values ├── colors.xml ├── strings.xml └── styles.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | base-android -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /Config: -------------------------------------------------------------------------------- 1 | BaseUrl = https://baseurl.com 2 | SocketPort = 4000 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/google-services.json -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/devm7mdibrahim/base_android/BaseApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/java/com/devm7mdibrahim/base_android/BaseApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/devm7mdibrahim/base_android/fcm/FirebaseMessagingReceiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/java/com/devm7mdibrahim/base_android/fcm/FirebaseMessagingReceiver.kt -------------------------------------------------------------------------------- /app/src/main/java/com/devm7mdibrahim/base_android/fcm/NotificationItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/java/com/devm7mdibrahim/base_android/fcm/NotificationItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/devm7mdibrahim/base_android/fcm/NotificationKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/java/com/devm7mdibrahim/base_android/fcm/NotificationKey.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/build.gradle -------------------------------------------------------------------------------- /data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/proguard-rules.pro -------------------------------------------------------------------------------- /data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/datasource/AuthDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/datasource/AuthDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/datasource/ChatDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/datasource/ChatDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/datasource/HomeDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/datasource/HomeDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/datasource/PreferenceDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/datasource/PreferenceDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/datasource/SocketDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/datasource/SocketDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/di/EndPointsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/di/EndPointsModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/di/NetworkModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/di/PreferencesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/di/PreferencesModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/di/RemoteDataSourcesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/di/RemoteDataSourcesModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/di/RepositoryModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/di/SocketModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/di/SocketModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/di/StringsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/di/StringsModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/local/datasource/PreferenceDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/local/datasource/PreferenceDataSourceImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/local/utils/PreferenceConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/local/utils/PreferenceConstants.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/local/utils/SafeCacheCall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/local/utils/SafeCacheCall.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/datasource/AuthDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/datasource/AuthDataSourceImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/datasource/ChatDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/datasource/ChatDataSourceImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/datasource/HomeDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/datasource/HomeDataSourceImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/endpoints/AuthEndPoints.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/endpoints/AuthEndPoints.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/endpoints/ChatEndPoints.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/endpoints/ChatEndPoints.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/endpoints/HomeEndPoints.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/endpoints/HomeEndPoints.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/utils/NetworkConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/utils/NetworkConstants.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/remote/utils/SafeApiCall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/remote/utils/SafeApiCall.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/repository/AuthRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/repository/AuthRepositoryImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/repository/ChatRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/repository/ChatRepositoryImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/repository/HomeRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/repository/HomeRepositoryImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/repository/PreferenceRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/repository/PreferenceRepositoryImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/socket/datasource/SocketDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/socket/datasource/SocketDataSourceImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/devm7mdibrahim/data/utils/MultiPartUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/data/src/main/java/com/devm7mdibrahim/data/utils/MultiPartUtil.kt -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/entities/AuthData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/entities/AuthData.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/entities/BaseResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/entities/BaseResponse.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/entities/ChatResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/entities/ChatResponse.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/entities/MessagesItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/entities/MessagesItem.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/entities/Pagination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/entities/Pagination.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/entities/RoomsItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/entities/RoomsItem.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/entities/RoomsResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/entities/RoomsResponse.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/exceptions/LocalExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/exceptions/LocalExceptions.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/exceptions/NetworkExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/exceptions/NetworkExceptions.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/exceptions/ValidationException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/exceptions/ValidationException.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/repository/AuthRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/repository/AuthRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/repository/ChatRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/repository/ChatRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/repository/HomeRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/repository/HomeRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/repository/PreferenceRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/repository/PreferenceRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/usecases/LoginUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/usecases/LoginUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/usecases/RegisterUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/usecases/RegisterUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/util/CommonValidation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/util/CommonValidation.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/util/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/util/Constants.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/devm7mdibrahim/domain/util/DataState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/domain/src/main/java/com/devm7mdibrahim/domain/util/DataState.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/gradlew.bat -------------------------------------------------------------------------------- /presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /presentation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/build.gradle -------------------------------------------------------------------------------- /presentation/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /presentation/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/proguard-rules.pro -------------------------------------------------------------------------------- /presentation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseActivity.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseBottomSheetFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseBottomSheetFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseDialogFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseRecyclerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseRecyclerAdapter.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseViewHolder.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/base/BaseViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/activity/AuthActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/activity/AuthActivity.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/login/LoginFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/login/LoginFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/login/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/login/LoginViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/register/RegisterFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/register/RegisterFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/register/RegisterViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/auth_cycle/fragment/register/RegisterViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/activity/HomeActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/activity/HomeActivity.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/HomeContainerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/HomeContainerFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/HomeContainerViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/HomeContainerViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/home/HomeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/home/HomeFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/home/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/home/HomeViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/notifications/NotificationsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/notifications/NotificationsFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/notifications/NotificationsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/notifications/NotificationsViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/profile/ProfileFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/profile/ProfileFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/profile/ProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/home_cycle/fragment/home_container/profile/ProfileViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/splash_cycle/activity/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/splash_cycle/activity/SplashActivity.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/splash_cycle/fragment/SplashFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/cycles/splash_cycle/fragment/SplashFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/utils/CommonErrorHandling.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/utils/CommonErrorHandling.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/devm7mdibrahim/presentation/utils/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/java/com/devm7mdibrahim/presentation/utils/Constants.kt -------------------------------------------------------------------------------- /presentation/src/main/res/anim/fade_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/anim/fade_in.xml -------------------------------------------------------------------------------- /presentation/src/main/res/anim/fade_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/anim/fade_out.xml -------------------------------------------------------------------------------- /presentation/src/main/res/anim/slide_in_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/anim/slide_in_left.xml -------------------------------------------------------------------------------- /presentation/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/anim/slide_in_right.xml -------------------------------------------------------------------------------- /presentation/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/anim/slide_out_left.xml -------------------------------------------------------------------------------- /presentation/src/main/res/anim/slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/anim/slide_out_right.xml -------------------------------------------------------------------------------- /presentation/src/main/res/color/bottom_nav_color.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/color/bottom_nav_color.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/activity_auth.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/activity_auth.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/activity_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/activity_home.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/activity_splash.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/base_toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/base_toolbar.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/fragment_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/fragment_home.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/fragment_home_container.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/fragment_home_container.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/fragment_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/fragment_login.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/fragment_notifications.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/fragment_notifications.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/fragment_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/fragment_profile.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/fragment_register.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/fragment_register.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/fragment_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/layout/fragment_splash.xml -------------------------------------------------------------------------------- /presentation/src/main/res/menu/home_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/menu/home_menu.xml -------------------------------------------------------------------------------- /presentation/src/main/res/navigation/auth_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/navigation/auth_graph.xml -------------------------------------------------------------------------------- /presentation/src/main/res/navigation/home_container_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/navigation/home_container_graph.xml -------------------------------------------------------------------------------- /presentation/src/main/res/navigation/home_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/navigation/home_graph.xml -------------------------------------------------------------------------------- /presentation/src/main/res/navigation/splash_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/navigation/splash_graph.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/google_maps_api.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/values/google_maps_api.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/presentation/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/settings.gradle -------------------------------------------------------------------------------- /utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /utils/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/build.gradle -------------------------------------------------------------------------------- /utils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/proguard-rules.pro -------------------------------------------------------------------------------- /utils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/common/NetworkHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/common/NetworkHelper.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/common/PaginationHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/common/PaginationHelper.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/common/ProgressUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/common/ProgressUtil.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/di/ActivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/di/ActivityModule.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/di/GlideModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/di/GlideModule.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/AlertExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/AlertExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/CommonExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/CommonExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/ExceptionsExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/ExceptionsExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/FirebaseExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/FirebaseExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/FragmentExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/FragmentExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/IntentExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/IntentExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/JsonExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/JsonExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/KeyboardExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/KeyboardExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/NavigationExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/NavigationExtension.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/ThemeExtentions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/ThemeExtentions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/ToastExtenstions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/ToastExtenstions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/extensions/ViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/extensions/ViewExtensions.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/file/FileUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/file/FileUtils.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/spinner/MaterialSpinnerUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/spinner/MaterialSpinnerUtil.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/devm7mdibrahim/utils/spinner/SpinnerUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/java/com/devm7mdibrahim/utils/spinner/SpinnerUtil.kt -------------------------------------------------------------------------------- /utils/src/main/res/drawable/bg_top_rounded_white.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/res/drawable/bg_top_rounded_white.xml -------------------------------------------------------------------------------- /utils/src/main/res/drawable/ic_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/res/drawable/ic_back.xml -------------------------------------------------------------------------------- /utils/src/main/res/layout/progress.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/res/layout/progress.xml -------------------------------------------------------------------------------- /utils/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /utils/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /utils/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /utils/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devm7mdibrahim/MVVM-CleanArchitecture/HEAD/utils/src/main/res/values/styles.xml --------------------------------------------------------------------------------