explaingit

git-xuhao/kotlinmvp

Analysis updated 2026-07-03

3,709KotlinAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A complete Android video-browsing app built in Kotlin as a learning project, demonstrating the MVP architecture pattern with Retrofit, RxJava, and Glide on real Eyepetizer video data.

Mindmap

mindmap
  root((kotlinmvp))
    What it does
      Android video browser
      Eyepetizer API
      Learning project
    App sections
      Home curated feed
      Discover by category
      Trending lists
      Search
      Watch history
    Architecture
      MVP pattern
      Presenter layer
      View layer
    Libraries used
      Retrofit
      RxJava
      Glide
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Study how to structure a real Kotlin Android app using the MVP architecture pattern

USE CASE 2

See how Retrofit and RxJava are combined to fetch and display network data in an Android app

USE CASE 3

Use the project as a starting template for building a video-browsing Android app in Kotlin

USE CASE 4

Learn how Glide is used for image loading and how to implement a hide-on-scroll toolbar in Android

What is it built with?

KotlinAndroidRetrofitRxJavaGlide

How does it compare?

git-xuhao/kotlinmvpvideolan/vlc-androidpierfrancescosoffritti/android-youtube-player
Stars3,7093,7263,691
LanguageKotlinKotlinKotlin
Setup difficultymoderatehardeasy
Complexity3/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Android Studio and a device or emulator running Android API 19+, the project is unmaintained so dependencies may need updating.

Not licensed for commercial use, the app uses the Eyepetizer API for learning and exchange purposes only.

In plain English

KotlinMvp is an Android app that shows short videos pulled from the Eyepetizer platform, a Chinese curated video service. The app was built by one developer as a personal learning project to practice Kotlin, Android's official programming language, and a set of popular third-party libraries. The author notes the project is no longer actively maintained, but the underlying video API still works, so anyone can clone and build on top of it. The app has five main sections. The home screen shows a daily curated selection with a rotating banner and a scrollable list, where the top bar hides and reappears as you scroll. A discover section lets you browse videos by category, covering topics like fashion, sports, music, travel, food, gaming, pets, comedy, and more. A trending section offers weekly, monthly, and all-time ranked lists. A search screen lets you find videos by keyword. There is also a watch history screen that sorts previously viewed videos by time. Under the hood the project uses a design pattern called MVP, which separates the screen display logic from the data-fetching logic. Retrofit handles network requests to the video API, RxJava manages background threading so the app stays responsive, and Glide loads images efficiently. The tab bar at the bottom uses a frosted glass effect, and the interface is described as clean with detailed code comments throughout. The project is aimed at Android developers who want to see Kotlin used in a real, complete application rather than toy examples. It requires Android API level 19 or higher. Because the app uses Eyepetizer's API for learning and exchange only, it is not licensed for commercial use.

Copy-paste prompts

Prompt 1
Walk me through how KotlinMvp separates screen logic from data-fetching logic using the MVP pattern in Android with Kotlin.
Prompt 2
Show me how KotlinMvp uses Retrofit and RxJava together to fetch videos from an API and display them on screen without blocking the UI.
Prompt 3
I want to add a new category tab to the KotlinMvp discover section. Which files do I need to change and what does the MVP layer separation look like for this feature?
Prompt 4
How does KotlinMvp implement the hide-on-scroll top bar behavior and the frosted glass bottom tab effect in Android?
Prompt 5
I'm learning Kotlin Android development and want to run KotlinMvp locally. Walk me through cloning, opening in Android Studio, and getting the app running on an emulator.

Frequently asked questions

What is kotlinmvp?

A complete Android video-browsing app built in Kotlin as a learning project, demonstrating the MVP architecture pattern with Retrofit, RxJava, and Glide on real Eyepetizer video data.

What language is kotlinmvp written in?

Mainly Kotlin. The stack also includes Kotlin, Android, Retrofit.

What license does kotlinmvp use?

Not licensed for commercial use, the app uses the Eyepetizer API for learning and exchange purposes only.

How hard is kotlinmvp to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is kotlinmvp for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub git-xuhao on gitmyhub

Verify against the repo before relying on details.