Skip to content

asterixorobelix/block_explorer

Repository files navigation

block_explorer

  • App which lists recent Bitcoin blocks in real time.
  • When clicking on block information, it shows relevant information about that block.
  • When clicking on block information, it shows list of transactions.
  • Allow user to track any address they want to with a shortcut to that list on the home screen and the balance updates in real time in both USD and BTC.
  • Tapping on a transaction reveals another component with all addresses involved and total fee paid.
  • User can tap on multiple transactions to fetch this data (parallel).
  • Show list of latest transactions coming into the mempool in real time.

How it works

The app adheres to recommended best practices wherever possible. The app also uses as many first party component libraries as possible, such as ViewModels and Coroutines.

API

Libraries

  • Koin
  • Ktor
  • Mockito
  • Truth
  • Room

Improvements

  • Better UI
  • More extensive unit tests than the already existing ones. Add instrumented tests
  • CI/CD with Github Actions
  • PR template
  • Code linting with KtLint or Detekt
  • Kotlin Multiplatform Mobile, for an iOS app as well.
  • Use Realm for the database instead of Room, so that the app is KMP ready.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages