Skip to content

World of Cinema is a Movies & TV Shows application for Android

Notifications You must be signed in to change notification settings

Gerlenn/WorldOfCinema

Repository files navigation

World of cinema

World Of Cinema is a sample Android project using IMDB-api based on MVVM architecture. It showcases the latest Android tech stacks with well-designed architecture and best practices.

Preview

Features

  • 100% Kotlin
  • MVVM architecture
  • Kotlin Coroutines + Flow
  • Single activity pattern
  • Dependency injection
  • Shared Preferences

Architecture

The World Of Cinema app follows the official architecture guidance.

Tech Stacks

  • Retrofit + Gson - RESTful API and networking client.
  • Hilt - Dependency injection.
  • Android Architecture Components - A collections of libraries that help you design rebust, testable and maintainable apps.
    • Room - Local persistence database.
    • ViewModel - UI related data holder, lifecycle aware.
    • LiveData - Observable data holder that notify views when underlying data changes.
    • Navigation component - Fragment routing handler.
  • Coroutine Concurrency design pattern for asynchronous programming.
  • Flow Stream of value that returns from suspend function.
  • Picasso - Image loading.

Design