A vertical clips player similar to Instagram Reels.
demo.mp4
- Clone the repo
- Open in Android Studio
- Sync Gradle
- Run on device/emulator
API key is included by default - no additional setup needed.
- MVVM with clean architecture (data → domain → presentation)
- Multi-module setup with convention plugins
- ExoPlayer with 3-player pool for smooth transitions
- Vertical pager with full-screen clips
- Auto-play on page settle, pause previous
- Floating feed title
- Like/share counts overlay
- Infinite scroll
- Half-way playback transition
- Thumbnail placeholders while buffering
- Domain-specific error handling
- Convention plugins for build configuration
- Kotlin
- Jetpack Compose
- ExoPlayer (Media3)
- Hilt
- Retrofit
- Coroutines/Flow
~7 hours (including bonus features and polish)