CineScope is a Kotlin Multiplatform (KMP) application for discovering movies and exploring detailed information from TMDB.
The project runs seamlessly on Android, iOS, and Desktop, sharing business logic across platforms while keeping native UI experiences.
The project’s active development and version control history were primarily managed on Bitbucket.
This GitHub repository contains a migrated version of the codebase for portfolio and showcase purposes,
therefore the commit count here is lower than the actual development activity.
- 🔍 Search for movies with detailed filters
- 📄 View movie details (overview, release date, rating, etc.)
- ⭐ Mark favorites for quick access
- 📱 Works across Android, iOS, and Desktop
- 🚀 Built with Kotlin Multiplatform for shared logic
- Kotlin Multiplatform (shared codebase)
- Jetpack Compose Multiplatform (UI for Android & Desktop)
- SwiftUI (UI for iOS)
- Ktor Client (networking)
- SQLDelight (local database)
- Coroutines & Flow (async & reactive programming)
- MVVM + Clean Architecture (scalable architecture)
This project uses the TMDB API for fetching movie data.
To run the project, you need to add your TMDB API key in a local.properties file:
TMDB_API_KEY=your_api_key_here










