An open API service indexing awesome lists of open source software.

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

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.