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
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.
- Model-View-Intent (MVI), Unidirectional Data Flow (UDF), ViewModels, Kotlin Coroutines, and LiveData architecture
- JUnit 5 tests 100% coverage for newsfeeds' logic
- 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 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