Clean architecture data domain module setup
requested to merge hackeramitkumar/agora-android:clean_architecture_data_domain_module_setup into gsoc-2022
Fixes
I have created repository interfaces for UserRepository ,FCMRepository, ElectionRepository in the domain layer. I have kept repository implementation in data layer and rename them by adding Impl suffix. And also pass it in viewModel for Now. In future I will use only use cases in UI layer. I have written di module for repositoryImpl. And migrate files to the related layer.
Appetize.io : https://appetize.io/app/zspzgcrb22kenu3igklznit2de?device=pixel4&osVersion=11.0&scale=75
Edited by Amit kumar