Skip to content

A movie catalogue app that implement clean architecture, MVVM, Hilt, ROOM, Coroutines, Flow

Notifications You must be signed in to change notification settings

mikirinkode/KotakMovie-DicodingMADE

Repository files navigation

KotakMovie-DicodingMADE

A movie catalogue app that implement clean architecture, MVVM, Hilt, ROOM, Coroutines, Flow. This project is also a submission for Dicoding Class Menjadi Android Developer Expert.

Downloads Version

Get it on Google Play


KotakMovie Preview

Tech Stack

  • Minimum SDK Level 21
  • Kotlin based
  • Coroutines + Flow for asynchronous
  • Dagger Hilt for dependency Injection
  • Implement Clean Architecture and MVVM Architecture
  • ROOM for local database
  • Retrofit2 to get data from Network
    • +Certificate Pinning
  • Modularization
  • Dynamic Feature
  • Obfuscation with Proguard
  • Glide to load an image
  • Shimmer as shiny loading
  • Youtube Video Player to play movie trailer in app
  • View Binding Delegate to make view binding simpler

Features

  • Search Movie
  • Play Movie trailer directly in the app
  • Add Movie to a playlist
  • Share Movie to other application

If you want to Clone this Repo

You need to have an API Key, because the data is from TheMovieDatabase. To get the api key you can go to this link, sign up and you will get one. Then you can put it at Constants.kt class in Core module (package: com.mikirinkode.kotakmovie.core.utils)

class Constants {
    companion object{
        ....
        
        const val API_KEY = "Change this with your own api key"
        
        ....
    }
}

About

A movie catalogue app that implement clean architecture, MVVM, Hilt, ROOM, Coroutines, Flow

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages