/Kotlin_Multiplatform_MovieApp

Kotlin-Multiplatform-Mobile-Movie-App

Primary LanguageKotlin

Kotlin Multiplatform Mobile Movie App (KMM) ๐Ÿงžโ€

A simple Android MovieApp that lets you create an Kotlin Multiplatform Mobile project quickly.

How to Use ๐Ÿ‘ฃ

Just click on code button to create a new repo starting from this project.

Features ๐Ÿ•น

  • Kotlin and Swift code template
  • Jetpack Compose and SwiftUI
  • Following Clean Architecture approach
  • Following MVVM Architectural Design Pattern
  • Coroutines -Dispatchers A concurrency design pattern library
  • Hilt - Dependency Injection framework
  • OkHttp3 - Network interceptor
  • Ktor-client used for making HTTP requests to web services
  • Ktor content negotitaion allows the client and the server to agree on the format of the data being exchanged.
  • Ktor serialization - JSON library
  • Material Components - Material Design
  • Kotlin DSL - Alternative syntax to the Groovy DSL
  • Navigation - Navigate through the app
  • Dark/Light Theme - Support dark/light themes
  • Koin - Dependency Inject framework

Under Development ๐Ÿšง

  • Use Kotlin DSL
  • Use Ktor. To see changes, click here.
  • Use Kon. To see changes, click here.
  • Add coroutines and flow. To see changes, click here.

References ๐Ÿงท

Video instruction of project

Contributing ๐Ÿค

Feel free to open an issue or submit a pull request for any bugs/improvements.

Result ๐Ÿ“บ

iOS Simulator - iPhone 14 Pro

iOSSimulator.mp4

Android Emulator - Pixel 3A

Android.mp4