# KMPMovies **Repository Path**: pythonzz/KMPMovies ## Basic Information - **Project Name**: KMPMovies - **Description**: 一个 Compose 多平台应用程序,专注于架构和特定于平台的视图/功能 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-30 - **Last Updated**: 2024-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MoviesApp MoviesApp is a Kotlin-based Android application that allows users to search for movies, view details, and watch trailers. The app uses Compose Multiplatform for the UI and Koin for dependency injection and supports IOS, Android and JVM. ## Features - **Search Movies**: Search for movies, TV shows, and people. - **View Details**: View detailed information about movies. - **Watch Trailers**: Watch trailers of movies. - **Popular Movies**: Browse popular movies. - **Top Rated Movies**: Browse top-rated movies. - **Upcoming Movies**: Browse upcoming movies. - **Now Playing Movies**: Browse movies that are currently playing. - **Search**: Search Movies ## Technologies Used - **Kotlin**: Programming language used for development. - **Multiplatform Compose**: Modern toolkit for building native Android UI. - **Koin**: Dependency injection framework. - **Voyager**: Navigation library for Jetpack Compose. - **Gradle**: Build automation tool. - **Ktor**: HTTP client for networking. - **Coroutines**: Asynchronous programming. - **Serialization**: JSON serialization library. - **Coil**: Image Loading and Caching - **JavaFX**: JVM WebView ## Project Structure - `src/commonMain/kotlin/com/kashif/common/presentation/`: Common presentation logic. - `src/commonMain/kotlin/com/kashif/common/data/`: Common data logic. - `src/commonMain/kotlin/com/kashif/common/domain/`: Common domain logic. - `src/commonMain/kotlin/com/kashif/common/di/`: Common dependency injection logic. - `src/androidMain/kotlin/com/kashif/android/`: Android-specific logic. - `src/ioMain/kotlin/com/kashif/ios/`: iOS-specific logic. - `src/jvmMain/kotlin/com/kashif/jvm/`: JVM-specific logic. - `iosApp`: iOS-specific configuration and entry point. - `androidApp`: Android-specific configuration and entry point. - `jvmMain`: JVM-specific configuration and entry point. ### Screen Shots