MovieMania is a cross-platform mobile app built with Kotlin Multiplatform Mobile (KMM), SwiftUI, and Jetpack Compose. It allows users to browse and discover movies, view basic movie details, and enjoy a seamless experience on both Android and iOS platforms.
screen-recording-2023-08-20-at-70852-pm_87OY5q0q.mp4
- Uses Clean Architecture along with MVVM design pattern.
- Shared Kotlin code for business logic and API interactions.
- Browse a list of movies fetched from The Movie Database (TMDb) API.
- Pagination support for an endless movie list.
- View detailed information about a selected movie, including its title, release date, overview, and more.
- Cross-platform compatibility, supporting both Android and iOS.
The project follows a Clean Architecture with MVVM design pattern, consisting of the following modules:
- shared: Contains the shared Kotlin code, including business logic, domain models, and API interactions.
- androidApp: Android-specific code and UI using Jetpack Compose.
- iosApp: iOS-specific code and UI using SwiftUI.
MovieMania is available under the MIT License.