Skip to content

SembaMax/modern-movies-app

Repository files navigation

Modern Movies App

Overview

A simple movies app that fetches movies data using TheMovieDB API

animated

App

  • Min. deployment target Android API 24
  • Kotlin source code
  • Pagination
  • Modular MVVM architecture

Features to improve/add

  • Search Movies

Screenshots

   

 

Clean Architecture

The app is designed with multi layer MVVM architecture for better control over individual modules. Which makes the project open for scalability, and flexible to change, maintain and test.

How to pull the repository

git clone git@github.com:SembaMax/modern-movies-app.git

Build Requirements

Configuration

  1. Login into TheMovieDB for getting API_KEY and ACCESS_TOKEN
  2. Add API_KEY="Your_Api_Key" to gradle.properties file.
  3. Add ACCESS_TOKEN="Your_Access_Token" to gradle.properties file.
  defaultConfig {
        buildConfigField("String", "API_KEY", properties.getProperty("API_KEY"))
        buildConfigField("String", "ACCESS_TOKEN", properties.getProperty("ACCESS_TOKEN"))
    }

Features

  • Jetpack Compose
  • Compose Navigation
  • Material Design 3
  • Themes
  • Flows
  • Retrofit2
  • Timber
  • Hilt
  • Coroutines
  • Coil
  • Gradle kts
  • Modularization
  • JUnit4
  • Compose UI Test
  • Mockk
  • MockWebServer