ChefRecipe is a modern, cross-platform mobile application built with Kotlin Multiplatform Mobile (KMM), allowing users to discover, search, and watch step-by-step video recipes from a unified codebase. With a sleek interface and seamless performance across Android and iOS, ChefRecipe delivers a delightful experience for every aspiring home cook.
Recipe.App.-.Kotlin.Multiplatform.1.mp4
| Android | iOS |
|---|---|
|
- 🔍 Search recipes by keyword or ingredient
- 🎥 Watch full video guides for each recipe
- 💾 Save favorite recipes to a personal list
- 🧭 Elegant navigation with responsive UI
- 🌓 Light and dark theme support (optional)
- 🔄 Shared business logic across platforms
| Layer | Technologies Used |
|---|---|
| Language | Kotlin Multiplatform, Kotlin Coroutines |
| UI (Android) | Jetpack Compose, Material3 |
| UI (iOS) | SwiftUI (via shared KMM logic integration) |
| Networking | Ktor for HTTP client and API integration |
| Dependency DI | Koin |
| JSON Parsing | Kotlinx Serialization |
| Architecture | MVVM (Model-View-ViewModel) |
| Navigation | Compose Navigation / SwiftUI Navigation |
| Testing | Kotlin Test, Compose UI Test, XCTest (iOS) |
| Build Tools | Gradle (Kotlin DSL), Android Studio, Xcode |
- Android Studio Hedgehog or newer (KMM plugin installed)
- Xcode 14+ (for iOS builds)
- Kotlin 1.9+
- Gradle 8+
- CocoaPods (for iOS integration)
- Clone the repo:
git clone https://github.com/jericricafrente03/Chef-Recipe-Multiplatform-App.git cd Chef-Recipe-Multiplatform-App