Victorteka / KMM-Movie-App

KMM app consuming TMDB API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KMM-Movie-App

Tech-stack

  • Tech-stack
    • Kotlin - a cross-platform, statically typed, general-purpose programming language with type inference.
    • Kotlin Multiplatform Mobile (KMM) - an SDK designed to simplify creating cross-platform mobile applications.
    • Coroutines - perform background operations.
    • Flow - handle the stream of data asynchronously that executes sequentially.
    • Koin - A pragmatic and lightweight dependency injection framework.
    • ktor - is a framework to easily build connected applications – web applications, HTTP services, mobile and browser applications.
    • SQLDelight - Generates typesafe Kotlin APIs from SQL
    • Jetpack
      • Lifecycle - perform action when lifecycle state changes.
      • ViewModel - store and manage UI-related data in a lifecycle conscious way.

Architecture

alt text

Todos

  • Implement caching using SQLDelight
  • Write UTs and UI tests
  • Add paging
  • Implement IOS version using SwiftUI (will be done when I get a MacBook)
  • Publish on Playstore

Android screenshots

Popular movies Screen

About

KMM app consuming TMDB API


Languages

Language:Kotlin 98.8%Language:Swift 1.2%