VictorKabata / Notflix

Kotlin Multiplatform playground
589 stars 82 forks source link
desktop-compose jetpack-compose koin kotlin kotlin-coroutines kotlin-multiplatform ktor-client multiplatform-settings

NotFlix

Notflix

🛠️Under constant refactor/development - Develop Branch

An android and iOS app built using Kotlin Multiplatforom that consumes TMDB API to display current trending, upcoming and popular movies🍿 and tvshows🎬.

Kotlin Multiplatform is a framework of Kotlin that allows for sharing of a single codebase for business logic across different targets/platforms. Some of the targets supported by kotlin are: Android, iOS, Kotlin/JVM, Kotlin/JS, Android NDK, Windows, Linux, macOS etc.

Compose Multiplatform is a UI framework maybe by Jetbrains that allow for simple and accelerated desktop application and web development using compose. Compose multiplatform also allows sharing compose UI code between diffrent platforms. eg android, iOS desktop(Windows, Linux, MacOS) and web.

Table Of Content

Screenshots

Android

iOS

Desktop

Prerequisite

// ToDo

Running

Set up the local.properties file in the project's root directory (if it doesn't already exist) by adding the following properties:

api_key=<YOUR TMDB API KEY>

Run with the following command:

./gradlew run

Libraries

Shared

Related Resources

In this section I've included some resources ie. articles and GitHub repositories that i used to learn about kotlin multiplatform mobile:

Videos 📽️

Articles/Blogs 📖

Sample Projects 🤖

Other Helpful Resources

In this section I've included resources that are not related to kotlin multiplatform mobile but were really helpful in learning other android components and tools:

Videos 📽️

Articles/Blogs 📖

Sample Projects 🤖