What's Included
- TypeScript source (Container.tsx — Stamp + StampContainer)
- App entry wrapping the board in GestureHandlerRootView
- 6 stamp PNG assets + grid background
- Shuffle control with Feather icon
- README with install + usage
About the Project
Built with react-native-reanimated v4 (react-native-worklets) and react-native-gesture-handler. Each stamp owns its own shared values for translate, scale and rotation; a Pan gesture drives dragging with withDecay momentum clamped to the screen bounds, while a tap springs the card to center via withSpring. Selection state is broadcast through a shared selectProgress value and synced into every card with useAnimatedReaction, so untouched stamps animate back to their stored positions on deselect. The backdrop is an expo-blur BlurView whose intensity is animated through useAnimatedProps (interpolated 0→30). A shared order array manages z-index so the active card always stacks on top, and shuffle uses positions.modify to randomize layout on the UI thread. No native code beyond the listed libs — runs on Expo SDK 56 (iOS + Android).