Streaming Top Video is an Android application for streaming and downloading videos. Users can watch videos online, download them for offline viewing, and save their favorite movies locally.
- Online video streaming via ExoPlayer
- Offline playback after download
- Local video data storage using Room Database
- Fetching movie list from API using Retrofit
- Modern UI built with Jetpack Compose
- Clean architecture based on MVVM
- Dependency injection with Dagger-Hilt
| Library / Tool | Purpose |
|---|---|
| Kotlin | Main programming language |
| Jetpack Compose | Modern declarative UI toolkit for Android |
| Retrofit | For REST API calls and network communication |
| Room Database | Local storage for saving video data and favorites |
| ExoPlayer | Handles online streaming and offline playback |
| Dagger-Hilt | Dependency injection framework for cleaner architecture |
| MVVM Architecture | Ensures separation of concerns and maintainable code |
| Home Screen | Video Detaile | Favorites |
|---|---|---|
![]() |
![]() |
![]() |
- Clone the repository:
git clone https://github.com/YourUsername/StreamingTopVideo.git-
Open the project in Android Studio
-
Run the app ✅


