AnimeFollowKMM
An app that allows you to discover anime built with Kotlin Multiplatform Mobile which allows sharing of both UI and logic between the Android and IOS platforms π±
Demo
iOS
Android
Tech Stack.
- Voyager β A multiplatform navigation library built for, and seamlessly integrated with, Jetpack Compose.
- Koin β Koin is a lightweight and pragmatic dependency injection framework for Android development, allowing for easy management and injection of dependencies into Android applications.
- Ktor β Ktor for Android is a lightweight and efficient framework that enables developers to build high-performance server-side applications and web services on the Android platform using Kotlin.
- Kitsu API β Kitsu is a modern anime discovery platform that helps you track the anime youβre watching, discover new anime and socialize with other fans.
Benefits of KMM
- Code sharing: With KMM, you can write shared code that can be used across multiple platforms, such as Android and iOS.
- Single-language development: KMM enables you to use Kotlin as the primary programming language for both the shared code and platform-specific code.
- Consistent business logic: KMM allows you to implement and share business logic, network calls, data models, and other core functionalities across platforms.
- Faster time to market: By sharing code and leveraging KMMβs cross-platform capabilities, developers can significantly reduce development time and effort.
- Reduced maintenance overhead
- Native platform integration: KMM allows seamless integration with platform-specific APIs, libraries, and UI components.
Resourceful Projects π
- GoTCharactersKMM β by Joel Kanyi
- Foodium-KMM β by Shreyas Patil
- Compose Multiplatform iOS+Android Application project template
Goals
- Add ability to add to a favorite list
- Show characters of a particular anime
- Improve UI/UX
- Filter anime by categories
- Publish to PlayStore
- Publish to AppStore
- Handle different states gracefully and in a scalable approach