Chat App MVVM + Clean Architecture
This Android application built using MVVM + Clean Architecture architecture approach and is written 100% in Kotlin. App uses FireBaseRealTime Database
Architecture behind the app:
Presentation Layer : UI (Activity,Fragment) and ViewModel Domain Layer : UseCases and Abstract repository interface DI : All the dependency management Data : RealTime database reference DTO and Repository Implementation Common : Resource Class
1.)Used Libraries and Architecture
-
Architecture
-
Dependency Injection
-
Firebase Real Time DB
-
Async Communication and data caching
-
Navigation
2.)Screens
Registration : User can enter mobile and name to register then will navigate to login page
![Screenshot_20211014-083857](https://user-images.githubusercontent.com/4921099/137232663-20afc7ab-629c-49f0-8554-ab6b65b236d5.png)
Login : Already joined just need to enter mobile number and log in
Friends : List Of contacts who already joined
Chat Room : Click item and navigate to chat room and start chatting
3.)Check List
- Ui Implementation - Done
- SOLID implementation - Done MVVM with Clean Architecture
- Latest Android Studio - Done Android Studio Arctic Fox |2020.3.1
- Development History - I guess will be able to us local history
- Unit Test - No unit tests or integration tests