Skip to content

TheBlackBit/InstantFlix

Repository files navigation

InstantFlix

Application that List Movies and Tv Shows

Config Project

1. create a file with the name: secrets.properties in the root with the following properties:

BASE_URL="https://api.themoviedb.org/3/"
API_KEY="YOUR_API_KEY" (if you don't have one, request one at https://developers.themoviedb.org/3/getting-started/introduction)

Context: For security you must not expose urls, api keys etc.

App Install

The APK is in the folder delivery in the root of the project in the branch Master with the name: instantflix.apk downolad it.

when install the apk to a physical device make sure that previously configure your device to accept unknow providers or insecure application. Or when the dialog shows of app insecure tap install anyway.

Architecture

The architecture of this project follows the concepts of an architecture and implementing the principles of SOLID and using the MVVV design pattern.:

Layers
  • core.data
  • core.di
  • core.exception
  • core.usecase
  • core.utils
  • presentation

Testing

The project contains Unit test and Ui test with espresso

Caching

For cache management, ROOM was used as Data Source

Pagination

A pagination system is used using Paging 3

UI

Jetpack compose was used for the user interface design.

Stack used

  • Jetpack compose
  • Dagger Hilt
  • Paging 3
  • Retrofit
  • ROOM
  • Kotlin Coroutines
  • Kotlin Flows

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages