Project is in progress...
- Kotlin based, Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- Jetpack
- Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
- ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- DataBinding - Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- Room Persistence - Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository Pattern
- Clean architecture (UseCases, Interactors, Entities)
- Retrofit2 & OkHttp3 - Construct the REST APIs.
- Moshi - A modern JSON library for Kotlin and Java.
- Coil Loading images from network.
- Material-Components - Material design components for building ripple animation, and CardView.
- Custom Views
- FastAdapter - An easy way to create recyclerview adapters.
- Spark Button - A library to create buttons with Twitter's heart like animation.