PhotoApp

September 12, 2025 · View on GitHub

The goal of the project is to get first hand experience with building the same mobile app with every available tool and compare them.

ToolList ScreenDetail ScreenNotes
androidhttps://whackylabs.com/kotlin/xml/android/2024/12/28/android-xml/
bodenhttps://whackylabs.com/x-platform/cpp/2019/06/01/cpp-x-platform/
component-kithttps://whackylabs.com/ios/2018/11/09/hello-component-kit/
compose-multiplatform
djinnihttps://whackylabs.com/djinni/cpp/ios/android/2018/11/23/cross-platform-cpp/
dotnet-mauihttps://whackylabs.com/maui/ios/android/2024/01/23/hello-maui/
flutterhttps://whackylabs.com/flutter/app/cross-platform/2018/12/14/hello-flutter/
ionichttps://whackylabs.com/js/ionic/ios/android/2024/09/06/hello-ionic/
jetpack-composehttps://whackylabs.com/kotlin/compose/navigation/2024/08/16/jetpack-compose-navigation/
kmmhttps://whackylabs.com/swift/kotlin/kmm/2025/01/05/hello-kotlin-multiplatform/
native-scripthttps://whackylabs.com/js/nativescript/appdev/2025/09/08/hello-nativescript/
reacthttps://whackylabs.com/kotlin/compose/navigation/2024/08/16/jetpack-compose-navigation/
react-nativehttps://whackylabs.com/reactnative/ios/android/js/2024/01/15/hello-react-native-one-more-time/
swiftui
uikit-objc
uikit-objc-arc
uikit-swift

Description

The app has 3 screens:

  • A loading screen
  • A list screen that fetches and draws a list of images (think 2 column UICollectionView)
  • A details screen that displays details payload.

Screenshots

Loading List Details