This project is a example of Flow in Coroutines
-I have consumed apis using "Flow" which is common requiremnt for any developer.
-Example also serves as "Clean Architecture" using flow.
-There is reusable flow of consuming an api.
-There is reusable flow of displaying progress bar and error.
-All errors reaches back to same one point where you can easily manage session expired errors.
-Project also has offline support using Preferences