{"id":26895307,"url":"https://github.com/kostovrookie/binanceapp","last_synced_at":"2026-05-01T09:32:08.900Z","repository":{"id":285104775,"uuid":"956219111","full_name":"KostovRookie/BinanceApp","owner":"KostovRookie","description":"Pretty and lightweight app to showcase binance trades using free api","archived":false,"fork":false,"pushed_at":"2025-03-29T14:29:26.000Z","size":757,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"foundation","last_synced_at":"2025-03-29T15:25:29.355Z","etag":null,"topics":["android","animations","datastore","dependency-injection","jetpack","jetpack-compose","koin","kotlin","ktor","mvvm-architecture","rest-api","room-database"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KostovRookie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-27T22:24:27.000Z","updated_at":"2025-03-29T14:30:29.000Z","dependencies_parsed_at":"2025-03-29T15:25:38.830Z","dependency_job_id":"cb2e58f1-3986-4fa4-841c-d17999f8eee5","html_url":"https://github.com/KostovRookie/BinanceApp","commit_stats":null,"previous_names":["kostovrookie/binanceapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KostovRookie%2FBinanceApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KostovRookie%2FBinanceApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KostovRookie%2FBinanceApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KostovRookie%2FBinanceApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KostovRookie","download_url":"https://codeload.github.com/KostovRookie/BinanceApp/tar.gz/refs/heads/foundation","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246569003,"owners_count":20798341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","animations","datastore","dependency-injection","jetpack","jetpack-compose","koin","kotlin","ktor","mvvm-architecture","rest-api","room-database"],"created_at":"2025-04-01T01:55:16.888Z","updated_at":"2026-05-01T09:32:08.863Z","avatar_url":"https://github.com/KostovRookie.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Binance Crypto Prices App 🟡\n\nA simple, modern, and responsive Android app displaying live and cached crypto prices from the Binance public API, using:\n- Kotlin + Jetpack Compose\n- MVVM + Repository pattern\n- Koin for Dependency Injection\n- Room Database for offline support\n- Custom splash screen \u0026 UI animations\n- Pull-to-refresh \u0026 search functionality\n- Offline fallback when internet is unavailable\n\n---\n\n## ✨ Features\n✅ Live crypto prices from Binance  \n✅ Offline mode with cached data  \n✅ Smooth splash screen with animation  \n✅ Search coins by name or symbol (BTC, ETH, etc.)  \n✅ Pull-to-refresh mechanism  \n✅ Modern Binance-like UI with:\n  - Colored % change indicators\n  - Crypto pair cards\n  - Responsive design\n✅ Clean architecture (MVVM + Repository)  \n✅ Dependency Injection via Koin  \n✅ Local caching using Room  \n✅ Network status detection\n\n---\n\n## ⚙️ Tech Stack\n- **Kotlin**\n- **Jetpack Compose** (UI)\n- **MVVM** (Architecture)\n- **Room** (Local Database)\n- **Koin** (Dependency Injection)\n- **Ktor** (Networking)\n- **Binance Public API**\n- **StateFlow** \u0026 **Coroutines**\n\n---\n\n## ✅ How it works\n1. App starts with an animated welcome splash screen\n2. Trades are loaded:\n   - If internet is available: loads from Binance and caches locally\n   - If offline: loads from local database automatically\n3. Search bar lets you filter by symbol or coin\n4. Pull-to-refresh is available anytime\n5. Online / Offline status is displayed under the search bar\n\n6.\u003cimg src=\"https://github.com/user-attachments/assets/867ea078-64fc-43d3-b12d-6d4180a83e07\" width=\"400\"/\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkostovrookie%2Fbinanceapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkostovrookie%2Fbinanceapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkostovrookie%2Fbinanceapp/lists"}