How rudresh-void/hueman works
Hueman is a Kotlin Multiplatform app with Android, iOS, and desktop entry points and shared Compose code. The principal documented workflow is launching a platform app into its UI; Android additionally has a camera-screen feature with face, hand, and pose detection, expression/gesture/posture analysis, and human-state handling represented by source modules. The Android camera screen’s internal wiring was not sampled, so those relationships are omitted. README describes platform sharing, but does not specify further product behavior for the shared greeting code.
Main entry points: SplashActivity.kt Splash screen · MainActivity.kt Android activity · ContentView.swift iOS host view · HumanState.kt Human state
Components 27
Android experience
- Splash screen
androidApp/src/main/kotlin/com/bunny/hueman/SplashActivity.kt - Android activity
androidApp/src/main/kotlin/com/bunny/hueman/MainActivity.kt - Camera screen
androidApp/src/main/kotlin/com/bunny/hueman/CameraScreen.kt
Vision and behavior
- Face detector
androidApp/src/main/kotlin/com/bunny/hueman/detector/FaceDetectorHelper.kt - Hand detector
androidApp/src/main/kotlin/com/bunny/hueman/detector/HandDetectorHelper.kt - Pose detector
androidApp/src/main/kotlin/com/bunny/hueman/detector/PoseDetectorHelper.kt - Expression analysis
androidApp/src/main/kotlin/com/bunny/hueman/ai/FaceExpressionEngine.kt - Gesture analysis
androidApp/src/main/kotlin/com/bunny/hueman/ai/HandGestureEngine.kt - Pose analysis
androidApp/src/main/kotlin/com/bunny/hueman/ai/PoseEngine.kt - Behavior analysis
androidApp/src/main/kotlin/com/bunny/hueman/ai/BehaviorEngine.kt - Human state
androidApp/src/main/kotlin/com/bunny/hueman/model/HumanState.kt - State manager
androidApp/src/main/kotlin/com/bunny/hueman/model/HumanStateManager.kt - Face overlay
androidApp/src/main/kotlin/com/bunny/hueman/ui/FaceOverlayView.kt - Hand overlay
androidApp/src/main/kotlin/com/bunny/hueman/ui/HandOverlayView.kt - Pose overlay
androidApp/src/main/kotlin/com/bunny/hueman/ui/PoseOverlayView.kt
Shared app code
- Android shared app
androidApp/src/main/kotlin/com/bunny/hueman/App.kt - Shared Compose app
shared/src/commonMain/kotlin/com/bunny/hueman/App.kt - Greeting logic
shared/src/commonMain/kotlin/com/bunny/hueman/Greeting.kt - Platform API
shared/src/commonMain/kotlin/com/bunny/hueman/Platform.kt - Android platform info
shared/src/androidMain/kotlin/com/bunny/hueman/Platform.android.kt - iOS platform info
shared/src/iosMain/kotlin/com/bunny/hueman/Platform.ios.kt - Desktop platform info
shared/src/jvmMain/kotlin/com/bunny/hueman/Platform.jvm.kt
Platform entry points
- iOS app entry
iosApp/iosApp/iOSApp.swift - iOS host view
iosApp/iosApp/ContentView.swift - Compose controller
shared/src/iosMain/kotlin/com/bunny/hueman/MainViewController.kt - Desktop entry
desktopApp/src/main/kotlin/com/bunny/hueman/main.kt
Other components
- App user
Connections 12
- App user → Splash screen: opens
README.md - Splash screen → Android activity: launches
androidApp/src/main/kotlin/com/bunny/hueman/SplashActivity.kt - Android activity → Camera screen: shows
androidApp/src/main/kotlin/com/bunny/hueman/MainActivity.kt - Face detector → Expression analysis: analyzes landmarks
androidApp/src/main/kotlin/com/bunny/hueman/detector/FaceDetectorHelper.kt - State manager → Human state: updates
androidApp/src/main/kotlin/com/bunny/hueman/model/HumanStateManager.kt - Behavior analysis → Human state: reads
androidApp/src/main/kotlin/com/bunny/hueman/ai/BehaviorEngine.kt - iOS app entry → iOS host view: shows
iosApp/iosApp/iOSApp.swift - iOS host view → Compose controller: creates
iosApp/iosApp/ContentView.swift - Android platform info → Platform API: implements
shared/src/androidMain/kotlin/com/bunny/hueman/Platform.android.kt - iOS platform info → Platform API: implements
shared/src/iosMain/kotlin/com/bunny/hueman/Platform.ios.kt - Desktop entry → Shared Compose app: launches
- Android shared app → Shared Compose app: hosts