Skip to content

Open source Crypto Currency Tracker Android App made fully in Kotlin

License

Notifications You must be signed in to change notification settings

pranayairan/CoinBit

Repository files navigation

Testing Workflow

CoinBit

CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features

  • Track prices of over 3000+ currencies over 100+ exchanges
  • Get top coins, top pairs, top exchanges by volume.
  • Track latest news for all the coins and crypto community in general
  • Completely secure, your data never leaves your device.
  • Choose your home currency and track prices in it.
  • Made with ❤️ and help from open source community
  • Open for contribution, please send a pull request.

App available on Google Play: https://play.google.com/store/apps/details?id=com.binarybricks.coinbit

Work in progress

  • Ability to add transactions
  • Ability to change exchanges
  • Autorefresh of prices
  • Candle charts

App Architecture

Currently the app is using MVP with a repository. We have 2 data source, Room and in memory cache. Data flow is like this

Fragments/Activities -> Presenter -> Repo -> Network/Cache (room/in memory)

In coming days I would like to remove inmemory cache and make everything come from Room. Network will keep the Room cache updated. This will give app some offline abilities.

I am also using a ton of recycler view with Adapter Delegate Pattern. This enables me to plug and play the screens like Lego blocks. I am thinking to replace this with Epoxy in coming days.

Screenshots

About

Open source Crypto Currency Tracker Android App made fully in Kotlin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages