Coinverse is the first audiocast app for cryptocurrency news, also including YouTube and text.
Coinverse YouTube video
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.
- 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
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