Android app showcasing a social media feed where users can see videos of other users singing.
karaokedemo-feed.mp4
RecyclerView used in the feed to autoplay videos as the user scrolls. It uses ExpoPlayer. The source code was taken from this repo, migrating it to kotlin.
- MVVM Architecture
- ViewModel + Data Binding for reactive programming
- Coroutines for async programming
- Repository pattern to handle data sources
- Retrofit for remote API calls
- Room Database for local storage
- Koin for Dependency Injection