Cocktail is a Kotlin Multiplatform project developed entirely in Kotlin for both iOS and Android platforms, built with Compose Multiplatform based on Model-View-Intent (MVI) and Clean Architecture principles. The app allows users to search for cocktails from a remote service, display recipes, and save them to the local database.
- Kotlin: For programming language.
- Kotlin Multiplatform: For sharing code across multiple platforms.
- Compose Multiplatform: For sharing declarative UI across multiple platforms.
- Kotlin Coroutines: For asynchronous operations.
- Ktor: For http client.
- SqlDelight: For local data storage.
- Koin: For dependency injection.
- Moko ViewModel: For ViewModel component.
- Voyager: For navigation within the app.
- Kamel: For image handling.
- Material 3: For a modern, consistent design language and dynamic colors support.