Skip to content

Discover and explore movies effortlessly on iOS and Android. Powered by KMM, enjoy a unified movie experience with SwiftUI and Jetpack Compose.

License

Notifications You must be signed in to change notification settings

noob-programmer1/MovieMania

Repository files navigation

MovieMania

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

Features

  • 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.

Project Structure

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.

License

MovieMania is available under the MIT License.

About

Discover and explore movies effortlessly on iOS and Android. Powered by KMM, enjoy a unified movie experience with SwiftUI and Jetpack Compose.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published