Awesome Open Source
Awesome Open Source

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

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

  • 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

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

About

Why crypto first?

Why crypto first?

Price predictions, not useful info

Price predictions, not useful info

Features

Coinverse content includes

Content strategy

Audiocasts

Audiocasts

YouTube

YouTube

Future

YouTube


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
android (6,281
kotlin (3,567
recyclerview (252
sample (108
room (88
feed (77
kotlin-coroutines (62
dagger (54
mvi (32
paging (23
kotlin-flow (20