Multiplatform app for tracking wishes with ability to share wish list with other person in text format.
You can also group your wishes with labels and share wishes by the label.
Written with Kotlin Multiplatform for Android and iOS platforms.
Wishes and labels stored in SQLite database through SQLDelight, that placed in shared module and used by both Android and iOS apps.
For access Flows from shared module in iOS app was used KMP-NativeCoroutines
library with Swift Combine.
Fully written with Jetpack Compose with Material You(Material 3) theming and dynamic colors support for Android 12 and higher.
- Jetpack Compose
- Material You
- MVVM (Android ViewModel)
- Jetpack Navigation for Compose
- Hilt
- Kotlin Coroutines
- Google Drive API for backup and restore user data
Written with SwiftUI with using new version of NavigationStack with NavPath values and persisting NavPath after app relaunch.
- SwiftUI
- Combine
- MVVM