CryptoSphere is a Kotlin Multiplatform cryptocurrency news feed app that utilizes Coinstats and CoinMarketCap APIs.
Create local.properties file in project root directory with keys for both CoinMarketCap and Coinstats APIs.
cmc_api_key=<cmc_api_key>
coin_news_api_key=<coin_news_api_key>- Native UI in
- Jetpack Compose on Android
- Swift UI on iOS
- Intuitive feed for both news and related tokens
- Browser-like token discovery navigation mechanism with in-app history
- Tokens' price list
- Dynamic light/dark themes
- Decompose - screen flows definition, state and backstack management
- Coroutines - asynchronous/concurrent programming
- Skie - bridging certain kotlin features to swift
- Room - database for on-device token/browsing history storage
- WorkManager - periodic background token data sync
- Ktor - network requests
- MaterialKolor - dynamic theme
- Coil - image loading
- Moko resources - common resource access on Android/iOS
