Coinverse Open App
Coinverse is the first audiocast app for cryptocurrency news, also including YouTube and text. Check it out on the Play Store or subscribe for updates!
Coinverse YouTube video
Developers
App Setup Instructions
Note: For the purpose of this sample, the open
Android Studio build variant connects to a Firestore database of content that is not actively updated.
Architecture & Libraries
Client - Kotlin
- Unidirectional Data Flow w/ Data Binding, ViewModels, LiveData, and Coroutines
- Navigation component
- PagedListAdapter with Room SQL library
- ExoPlayer for audiocasts in Foreground service
- Firebase: Firestore Db, Authentication, Analytics, Remote Config, Crashlytics
- MoPub native ads
- Interactive graph of price data
- YouTube data API
- Content quality scores based on user interaction
- Published with latest App Bundle format
Backend - Kotlin, Node.js
Kotlin: Jar
- Populates news content
- RxJava to manage Retrofit data streams
- Hosted on AppEngine with Firestore database
- Staging and production environments on Firebase
- Firestore security rules to manage access to data
- JUnit tests for avg. price calculation
Node.js: Firebase Cloud Functions
- Generates audiocast mp3s using Google's Text-to-Speech API
- Delete user data