Skip to content

Repository files navigation

👨‍🍳 ChefRecipe – Kotlin Multiplatform Recipe App

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.


📸 Demo

▶️ Video Walkthrough

Recipe.App.-.Kotlin.Multiplatform.1.mp4

🖼 Screenshots

Android iOS
2 1

|


✨ Features

  • 🔍 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

🛠 Tech Stack

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

🚀 Getting Started

✅ Prerequisites

  • Android Studio Hedgehog or newer (KMM plugin installed)
  • Xcode 14+ (for iOS builds)
  • Kotlin 1.9+
  • Gradle 8+
  • CocoaPods (for iOS integration)

⚙️ Setup

  1. Clone the repo:
    git clone https://github.com/jericricafrente03/Chef-Recipe-Multiplatform-App.git
    cd Chef-Recipe-Multiplatform-App
    

About

ChefRecipe is a Kotlin Multiplatform app that lets you discover, search, and save recipes from an external API. Whether you're looking for new dishes or learning how to cook, you can watch step-by-step video guides — all in one seamless experience across platforms.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages