/BusbyCoins

Show available crypto currencies

Primary LanguageKotlinMIT LicenseMIT

Busby Crypto Coins

In a Nutshell

Uses coins api to fetch crypto currency coins using pagnation to get an infinate list of crypto and provide details of each one

Features:

  1. Users can see the list of coin
  2. Users can tap the coin item on the list to see coin details
  3. Users can see loading and error UI
  4. Users can pull the list of coin to refresh
  5. Users can search the coin by keyword
  6. Users can see top 3 of coin by rank
  7. Users can invite friends
  8. Users can see last update data every 10 seconds (partially implemented with work manager)
  9. Users can use the application on both orientations
  10. Users can use the application in dark theme

Libraries and tech stack

  • Jetpack Compose
  • Koin dependency injection
  • Voyager for navigation
  • Ktor client
  • Clean architecture
  • Gradle version catalog
  • kotlin coroutines
  • Flows
  • MVI
  • Pager3 for pagnation
  • Material design 3
  • Dark and light theme
  • kermit for logging
  • work manager for scheduling updates
  • kamel for image loading

API Key usage

Update your local.properties file to include the follwing:
COIN_RANKING_API_KEY = "Add your own api key after registering with coin ranking"
https://coinranking.com/

Screenshots

Screenshot from 2024-07-11 20-03-25 Screenshot from 2024-07-11 19-41-20 Screenshot from 2024-07-11 19-41-05 Screenshot from 2024-07-11 19-41-37 Screenshot from 2024-07-11 19-48-21 Screenshot from 2024-07-11 19-48-03 Screenshot from 2024-07-11 19-45-25 Screenshot from 2024-07-11 19-42-02