What's Included
- TypeScript source (Clock.tsx container)
- Animated Pointer.tsx clock-hand component
- Timezone helper (utils/date.ts)
- App.tsx wiring with gesture-handler root
- README with install + usage
About the Project
Built with react-native-reanimated v4 and react-native-worklets. A single shared value drives every hand's rotation through useDerivedValue, and the offset hands lag the local hand with withDelay so the spread reads as motion across time. AM/PM transitions use interpolateColor on a derived progress value, and the live time label is an Animated TextInput updated via useAnimatedProps so text changes stay on the UI thread. The control panel uses expo-glass-effect (GlassView) and a native @expo/ui SwiftUI Slider; reset is sequenced with scheduleOnRN to flip React state only after the worklet timing finishes. Timezones are computed with Intl.DateTimeFormat (no extra date lib). Targets Expo SDK 56 (React Native 0.85) on iOS and Android — note GlassView and the SwiftUI Slider render natively on iOS and require a dev build (not Expo Go).