Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prof18/filmatik
A minimal Kotlin Multiplatform project with Jetpack Compose and SwiftUI that shows some popular movies of the moment
https://github.com/prof18/filmatik
android jetpack-compose kotlin-multiplatform swiftui
Last synced: about 2 months ago
JSON representation
A minimal Kotlin Multiplatform project with Jetpack Compose and SwiftUI that shows some popular movies of the moment
- Host: GitHub
- URL: https://github.com/prof18/filmatik
- Owner: prof18
- License: apache-2.0
- Created: 2022-12-10T15:06:09.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-31T02:52:32.000Z (3 months ago)
- Last Synced: 2024-11-28T21:08:04.099Z (about 2 months ago)
- Topics: android, jetpack-compose, kotlin-multiplatform, swiftui
- Language: Kotlin
- Homepage:
- Size: 6.45 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Filmatik
Filmatik is a minimal Kotlin Multiplatform project that shows some popular movies of the moment.
This project is a playground that I use to experiment with this technology. It is heavily inspired on
[Filmatic](https://github.com/prof18/Filmatic), my other playground application that I use
to catch up with modern Android development.Right now, the supported platforms are the following:
- Android (Jetpack Compose)
- iOS (Swift UI)## Android
## iOS
## How to build:
In order to build the iOS project, you will need to add a `Config.xcconfig` file inside the [iosApp/filmatik](https://github.com/prof18/Filmatik/blob/main/iosApp/filmatik/) folder, with the content of the [Config.xcconfig.template](https://github.com/prof18/Filmatik/blob/main/iosApp/filmatik/Config.xcconfig.template) file.
### API key:
If you want to run the app, you get to get a TMDB API Key [here](https://www.themoviedb.org/settings/api).
For iOS, you need to place it in the Config.xcconfig file created above:```xcconfing
TMDB_KEY=
```On Android, you must include the API Key in the `local.properties` in the root project dir:
```properties
tmdbKey=
```## Libraries used:
- [Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html)
- [Ktor](https://ktor.io/)
- [Kotlin Serialization](https://github.com/Kotlin/kotlinx.serialization)
- [Kermit](https://github.com/touchlab/Kermit)
- [KMP-NativeCoroutines](https://github.com/rickclephas/KMP-NativeCoroutines)
- [Jetpack Compose](https://developer.android.com/jetpack/compose)
- [Coil](https://github.com/coil-kt/coil)
- [Koin](https://insert-koin.io/)
- [Detekt](https://github.com/detekt/detekt)