Skip to content

rranndt/AndroidExpertCapstoneProject

Repository files navigation

Movie App

Platform Kotlin Gradle Gradle

Table of Contents

Introduction

There are several branches, but the 'master' branch is the latest update. I'm using https://www.themoviedb.org/ as a base url for this project.

You can get the API_KEY at https://developers.themoviedb.org/3

Demo App

Splash Screen

Movies Screen

Favorite Screen

Detail Screen

Installation

Clone this repository

    https://github.com/rizriana/AndroidExpertCapstoneProject.git

This repository has 3 branch

  1. Master - combination of branches 2 and 3
  2. Project Latest - contains tasks from project_without_obfuscate
  3. Project Without Obfuscation - Just "Project Latest" without obfuscation

Features

  • Get All the Movies
  • Favorite Movies
  • Share the Movies to other Application

Tech Stack

  • MVVM (Model-View-ViewModel) Architecture Pattern
  • Modularization (core module)
  • Dynamic Feature (favorite module)
  • Clean Architecture (data, domain, presentation)
  • Dependency Injection with Koin
  • Coroutines Flow
  • ViewBinding
  • DataBinding
  • Room Persistence
  • Obfuscation with Proguard
  • Encryption with SQLCipher
  • Certificate Pinning with OkHttp
  • Continuous Integration with Circle-CI

Dependencies