-
Minimum SDK level 21
-
100% Kotlin
-
RxJava
-
Unit Testing
-
Integration Testing
-
Dagger Hilt
-
JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct database.
- Jetpack Navigation Components
-
Firebase Notifications ( todo )
-
Data Binding
-
Custom Views ( todo )
-
Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository pattern
- One Activity pattern
-
Material Design & Animations
- LottieFlies
-
Retrofit2 & Gson - Also implementing the REST API
//todo accessibility features