Skip to content

jkbehnam/MovieListKmp

Repository files navigation

🎥 MovieListKmp 🌟

Welcome to MovieListKmp – a Compose Multiplatform project built with MVI architecture and Clean Architecture principles. This app leverages The Movie Database (TMDB) API to bring movie enthusiasts a cross-platform experience like no other! 🚀
Demo

🛠️ Tech Stack

This project is powered by some of the best tools in the Kotlin ecosystem:

  • Compose Multiplatform: Build beautiful UIs for Android, iOS, Desktop, and beyond 🎨✨
  • MVI Architecture: A modern architecture pattern for state management 📊
  • Clean Architecture: Maintainable and scalable codebase 🧹
  • Ktor: Efficient and flexible networking 🌐
  • Koin: Lightweight dependency injection framework 🧩
  • Coil: Fast and smooth image loading 🖼️

🌟 Features

  • Cross-Platform Awesomeness: Write once, run anywhere – Android, Web, Desktop, and more! 🌍
  • Movie Data: Fetch real-time movie details using the TMDB API 🎬
  • Modern UI: Designed with Compose Multiplatform for an elegant and responsive interface 📱💻
  • Clean & Testable Code: Built with Clean Architecture and MVI for easy maintenance and testing ✅

🚀 Getting Started

  1. Clone the repository:
    git clone https://github.com/jkbehnam/MovieListKmp.git
  2. Open the project in IntelliJ IDEA or Android Studio.
  3. Set up your TMDB API key:
    • Get your API key from TMDB.
    • Add it to the project’s configuration.
  4. Run the app on your desired platform – Android, iOS, or Desktop!

🤝 Contributions

We 💖 contributions! Whether it's fixing bugs, adding features, or improving documentation, feel free to submit a pull request or open an issue. Together, we can make MovieListKmp even better! 🚀


📜 License

This project is licensed under the MIT License.


⭐ Show Some Love!

If you like this project, don’t forget to give it a and share it with your friends and fellow developers!


Feel free to customize this further if you’d like to add more specific details about the app or its usage! 😊

Releases

No releases published

Packages

 
 
 

Contributors

Languages