Skip to content

[Android] MVVM & Clean Architecture MoiveBrowser App

Notifications You must be signed in to change notification settings

ArdorHoon/MovieBrowser

Repository files navigation

MovieBrowser

This is a sample application, which uses the OMDb API to get movie data.

The app follow the MVVM software architectural pattern and uses the below libraries.

You need API key to run the app. The API key can be issued free of charge on the OMDb API website.

Make the ApiKey.kt file in the Data folder and fill it out as below.

//ApiKey.kt
package com.ardor.data

const val API_KEY = "insert your api key"

Preview

Project Structure

MovieBroswer/
├── app/
│   ├── core/
│   │   ├── base
│   │   └── extension
│   ├── di
│   ├── view
│   └── viewModel
├── data/
│   ├── remote/
│   │   ├── api
│   │   ├── model
│   │   └── source/
│   │       └── dao
│   └── <repository implementation>
└── domain/
    ├── model
    ├── repository
    └── usecase 

Libraries

  • Kotlin Coroutines
  • Kotlin Flow
  • Dagger Hilt
  • Retrofit
  • Gson
  • Navigation Component
  • DataBinding
  • LifeCycle
  • Room
  • Glide

Data Flow

data_flow

About

[Android] MVVM & Clean Architecture MoiveBrowser App

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages