/AndroidExpertCapstoneProject

Android Capstone Project Repository

Primary LanguageKotlin

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