compose-bitcoin
Android Bitcoin market app base on Jetpack Compose and MVVM & MVI.
Features
- Current bitcoin market price.
- K-line charts of history prices.
- Popular stats for blockchain.
Tech stack and whys
- Kotlin - Kotlin on Android is a “first-class” language and it has a lot of benefits.
- MVVM & MVI Architecture - Modern, maintainable, and Google suggested app architecture.
- Dagger Hilt - Easy implementation and less boilerplate code than Dagger2.
- Coroutine + Flow = MVI
- Retrofit - Type-safe HTTP client for Android and Java.
- OkHttp - Meticulous HTTP client for the JVM, Android, and GraalVM.
- Moshi - Modern JSON library for Android, Java and Kotlin. It makes it easy to parse JSON into Java and Kotlin classes.
- Jetpack Components - Compose, ViewModel and more.
- MPAndroidChart - Powerful Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.
- Lottie - Mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!
- Truth & Mockk - For more readable unit tests.