Skip to content

Coinverse Open App is the first audiocast app for cryptocurrency news. πŸš€

License

Notifications You must be signed in to change notification settings

adam-hurwitz/Coinverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Coinverse open app

Coinverse is the first audiocast app for cryptocurrency news, also including YouTube and text.

Coinverse YouTube video

Coinverse YouTube video

Developers

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 and 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

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