A league of legend champions data viewer app build with Kotlin and Jetpack Compose
- Kotlin
- Modern Architecture
- Jetpack Compose declarative UI framework
- ViewModel as state holder.
- Domain layer for business logic
- Coroutines and Flow for async operations
- Hilt for dependency injection
- Other tech and tools
- Material3 and Champions page for design reference and inspiration
- Retrofit for networking
- Preferences DataStore and Room for app data storage
- coil for image loading
- Tests
- CI Workflow
- Mockk for test mocking
- Roborazzi for screenshot test
- TODO
- Proto DataStore
- Setting screen for different version and language
- End to end test
- releasing and workflow for releasing