A simple, modern, and responsive Android app displaying live and cached crypto prices from the Binance public API, using:
- Kotlin + Jetpack Compose
- MVVM + Repository pattern
- Koin for Dependency Injection
- Room Database for offline support
- Custom splash screen & UI animations
- Pull-to-refresh & search functionality
- Offline fallback when internet is unavailable
✅ Live crypto prices from Binance
✅ Offline mode with cached data
✅ Smooth splash screen with animation
✅ Search coins by name or symbol (BTC, ETH, etc.)
✅ Pull-to-refresh mechanism
✅ Modern Binance-like UI with:
- Colored % change indicators
- Crypto pair cards
- Responsive design
✅ Clean architecture (MVVM + Repository)
✅ Dependency Injection via Koin
✅ Local caching using Room
✅ Network status detection
- Kotlin
- Jetpack Compose (UI)
- MVVM (Architecture)
- Room (Local Database)
- Koin (Dependency Injection)
- Ktor (Networking)
- Binance Public API
- StateFlow & Coroutines
- App starts with an animated welcome splash screen
- Trades are loaded:
- If internet is available: loads from Binance and caches locally
- If offline: loads from local database automatically
- Search bar lets you filter by symbol or coin
- Pull-to-refresh is available anytime
- Online / Offline status is displayed under the search bar
