- Demonstration application for LiveScore
List of features that build in this app
- Show all participating team
- Show all previous and upcoming matches
- View team detail with previous matches and upcoming matches of that team
- View match detail with highlight
- Add match to watchlist
- Manage watchlist matches (remove/add)
- Create notification for watching match
- Unit test
- Clean architecture with MVVM model
- UI layer -> Data layer[Repository -> [RemoteSource, LocalSource]]
- Kotlin Coroutine, Flow -> async programming
- Jetpack Navigation -> single activity
- Jetpack Room -> database
- Koin -> dependencies injection
- Kotlin-Serialization -> json serialize
- Ktor -> network
- Coil -> image load
- ExoPlayer -> play video
- Mockk, Turbine -> Unit test