https://github.com/kostovrookie/binanceapp
Pretty and lightweight app to showcase binance trades using free api
https://github.com/kostovrookie/binanceapp
android animations datastore dependency-injection jetpack jetpack-compose koin kotlin ktor mvvm-architecture rest-api room-database
Last synced: about 2 months ago
JSON representation
Pretty and lightweight app to showcase binance trades using free api
- Host: GitHub
- URL: https://github.com/kostovrookie/binanceapp
- Owner: KostovRookie
- Created: 2025-03-27T22:24:27.000Z (about 1 year ago)
- Default Branch: foundation
- Last Pushed: 2025-03-29T14:29:26.000Z (about 1 year ago)
- Last Synced: 2025-03-29T15:25:29.355Z (about 1 year ago)
- Topics: android, animations, datastore, dependency-injection, jetpack, jetpack-compose, koin, kotlin, ktor, mvvm-architecture, rest-api, room-database
- Language: Kotlin
- Homepage:
- Size: 739 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Binance Crypto Prices App 🟡
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
---
## ✨ Features
✅ 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
---
## ⚙️ Tech Stack
- **Kotlin**
- **Jetpack Compose** (UI)
- **MVVM** (Architecture)
- **Room** (Local Database)
- **Koin** (Dependency Injection)
- **Ktor** (Networking)
- **Binance Public API**
- **StateFlow** & **Coroutines**
---
## ✅ How it works
1. App starts with an animated welcome splash screen
2. Trades are loaded:
- If internet is available: loads from Binance and caches locally
- If offline: loads from local database automatically
3. Search bar lets you filter by symbol or coin
4. Pull-to-refresh is available anytime
5. Online / Offline status is displayed under the search bar
6.