Comic reader app 📘. Learning MVVM / MVI with RxKotlin, Retrofit, Kotlin Coroutines
This project brings to the table set of best practices, tools, and solutions:
- 100% Kotlin
 - Kotlin Coroutines with Flow
 - Functional & Reactive programming with RxKotlin, RxJava3
 - Clean Architecture with MVI (Uni-directional data flow)
 - Λrrow - Functional companion to Kotlin's Standard Library
 - Modern architecture (Clean Architecture, Model-View-ViewModel)
 - Navigation, single-activity architecture with Jetpack Navigation
 - Initialize components at application startup with AndroidX Startup
 - Cache local data with Room Persistence Library
 - Schedule tasks with WorkManager
 - ViewModel, LiveData, Lifecycle, ... with Android Jetpack
 - Dependency injection Koin
 - Material Design Material Components for Android
 - Kotlin Gradle DSL
 - Firebase: Firestore, Authentication, Storage, Analytics, Crashlytics
 - Gradle Kotlin DSL, Custom plugin
 
- You must use Android Studio Arctic Fox (2020.3.1) (note: Java 11 is now the minimum version required)
 - Clone: 
git clone https://github.com/hoc081098/ComicReaderApp_MVI_Coroutine_RxKotlin.git - Optional: Delete 
.ideafolder if cannot open project - Open project by 
Android Studioand run as usual 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
--------------------------------------------------------------------------------
 Language             Files        Lines        Blank      Comment         Code
--------------------------------------------------------------------------------
 Kotlin                 159        15144         1759          636        12749
 XML                     95         5182          465           80         4637
 JSON                     3          117            0            0          117
 Prolog                   7          116           16            0          100
 Markdown                 1           74           12            0           62
 Batch                    1           84           23            0           61
--------------------------------------------------------------------------------
 Total                  266        20717         2275          716        17726
--------------------------------------------------------------------------------Clone this repository: https://github.com/hoc081098/comic_app_server_nodejs
MIT License
Copyright (c) 2019-2021 Petrus Nguyễn Thái Học
Thanks goes to these wonderful people (emoji key):
Petrus Nguyễn Thái Học 💻 🚧 🤔 🎨 🐛  | 
  
This project follows the all-contributors specification. Contributions of any kind welcome!














