Food2Fork Recipe App
This is the codebase for a Kotlin Multiplatform Mobile course. [Watch the course](https://codingwithmitch.com/courses/kotlin-multiplatform-mobile/)
Architecture
Shared Components
- Ktor (Network Client)
- SQL Delight (Caching Client)
- Kotlinx.datetime
Android Specific Components
- Jetpack Compose
- Jetpack Compose Navigation
- (Single activity, zero fragments)
- Accompanist Coil
- Hilt
- I decided to use AAC ViewModel because it gives so much state management stuff for free. Maybe in the future a shared viewmodel will be more practical. I'll talk about this in detail in the course.
- See this tweet thread if you want to do some reading: https://twitter.com/ianhlake/status/1388517293005574144
iOS Specific Components
- SwiftUI
Android Studio Version
The project dependencies have been updated and you can use Android Studio Bumblebee (2021.1.1) Canary 3. Download from the archive here.
Kotlin Multiplatform Talks
- Mitch Tabian
- Daniele Barconcelli
- Ekaterina Petrova
- Dmitry Savvinov
- Kevin Galligan
- Kotlin conf 2019
- Ben Asher and Alec Strong
- kotlin conf 2019