/Flixplorer

Jetpack Compose project showcasing Android MVVM guideline published on https://developer.android.com/topic/architecture

Primary LanguageKotlinMIT LicenseMIT

Flixplorer

Jetpack Compose playground project based on Recommended app architecture

Powered by

TMDB Logo

Features 🕹

  • Follows Guidlines on Recommended Architecture
  • 100% Kotlin
  • Jetpack Compose
  • Coroutines - Coroutines provide us an easy way to do synchronous and asynchronous programming.
  • Flow & StateFlow - Flow is a type of coroutine that emits multiple values sequentially.
  • Hilt - Dependency Injection framework by Google
  • Retrofit - Network client by Square
  • Material You and Dark theme Support - It has support for Material You & Light/Dark mode that can be toggled from preference screen
  • Paging 3 - Pagination library for Jetpack compose
  • DataStore Preferences like API with coroutine & Flow support
  • Coil Image loading library for Compose

Work In Progress 🚧

  • Animations✅
  • UI & Unit Tests

Screenshots 📱

M3 Light HomeM3 Dark HomeM3 Dark Detail

How to build on your environment

Create an API key on The Movie DB's and add in your local local.properties file like this

TMDB_KEY=<REPLACE_WITH_YOUR_API_KEY>