Next Movie

A new freelance Android project with Jetpack Compose for my client has been finished and published to the Google Play Store. It is Next Movie, which allows users to enjoy movies and series in Burmese with monthly subscription. It has the following functionalities.

Get it on Google Play

Core Features

  • Allows users to explore movies & series depending on genre, language, release year, rating and so forth. The most interactive feature is “Continue Watching” and “Suggestions For You”.
  • With Android ExoPlayer, user can download movies for offline playback. It uses m3u8 http streaming with encrypted connection; therefore, there is no any hesitation while video is playing when your internet connection is stable enough.
  • Users which are in the monthly subscription periods, they can watch movies without limits. If it is expired, they can only watch movie trailers and free movies. However, they can extend their subscription period.
  • With Speech to Text, users can search movies with voice or typing with hand.
  • Users can also explore casts, director(s), writers(s), maturity rating, studios, keywords in movies and tv series.
  • The maximum number of login devices is 2 (two).
  • Users can also lock video controls while watching movies. Video controls will automatically disappears after 6 seconds of inactivity.
  • Playback speeds are 0.5x, 0.75x, 1x, 1.25x and 1.5x.
  • It has 4 subtitle options: Myanmar, Myanmar + Spoken language in movies, Spoken Language only and OFF.
  • Control brightness which lifecycle awareness in android and also control volume. Mute audio, skip forward/backward 10 seconds.
  • Background download, pause & resume download
  • Add favorite, movies and series to favorite list

Tech Stack

  • Jetpack Compose & Kotlin
  • Encrypted m3u8 HLS Streaming with ExoPlayer
  • Offline & Background Download for offline media playback
  • Dagger Hilt for Dependency Injection
  • Monthly Subscription Feature
  • Supabase as a backend service
  • Paging3 for pagination
  • Data Store Preferences/Lottie Composition/Coil Async Image Loading/Native Splash Screen API
Main App Poster

App Screenshots

Poster 1 Poster 2 Poster 3 Poster 4 Poster 5 Poster 6 Poster 7 Poster 8 Poster 9 Poster 10