This project is a mini-copy of Stockbit Android Application. Main features of this application are Login view and Top Tier page which shows high Crypto coin value.
- Support Dark/Night Mode
- Lifecycle Aware
- Login Page
- Top Tier(Watchlist) Page :
- Pagination + load on scroll
- Pull to refresh
- Loading state
- Error state
- Continue next page after error
- Clickable data item
- Search Page (Coming Soon)
- Single Activity Architecture (Jetpack Navigation Component)
- Modularization of Android Application
- MVVM and Clean Architecture
- Either class for handling state
- View Binding
- Material Design
- Koin
- Coroutine and Live Data
- MockK and Kotest for Unit Testing
- Kotlin DSL for Gradle
By default, Android Studio runs its unit testing using Android JUnit, to be able to run unit testing using Kotest you need to install the Kotest plugin first in Android Studio.
If Kotest error during building testing, change Run/Debug Configurations with following steps:
- Open the Run/Debug Configuration menu and choose "Edit Configurations..."
- Choose your configuration from the left side(make sure it is inside Kotest Configuration) and change the "Shorten command line" (right-below side) into "JAR Manifest"
- Click "OK" to save your configuration then run again using green-play-button
- If these step still not working, try to change the "Shorten command line" into another else
- Lastly, if still still still not working...let me know. I'd be happy to discuss together