Uses coins api to fetch crypto currency coins using pagnation to get an infinate list of crypto and provide details of each one
- Users can see the list of coin
- Users can tap the coin item on the list to see coin details
- Users can see loading and error UI
- Users can pull the list of coin to refresh
- Users can search the coin by keyword
- Users can see top 3 of coin by rank
- Users can invite friends
- Users can see last update data every 10 seconds (partially implemented with work manager)
- Users can use the application on both orientations
- Users can use the application in dark theme
- 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
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/