What's Included
- TypeScript source (Container.tsx, Card.tsx)
- Configurable animation output ranges (scale, rotate, translate, opacity, zIndex)
- Half-step transition config for card-switching tilt
- App entry wired with GestureHandlerRootView
- README with install + usage
About the Project
Built with react-native-reanimated v4 and react-native-gesture-handler on Expo SDK 54. An Animated.FlatList owns the paging mechanics (snapToInterval, pagingEnabled, decelerationRate="fast") and writes contentOffset.x into a shared value via useAnimatedScrollHandler. An absolutely-positioned overlay renders the cards, each subscribing to that shared value through useAnimatedStyle + interpolate with Extrapolation.CLAMP. A second half-step interpolation layers a brief rotateY/translateX nudge precisely at swipe midpoints for the card-flick transition. zIndex is baked into transformOrigin so stacking order updates without re-renders. No native code beyond Reanimated/Gesture Handler — works in a standard Expo dev client on iOS and Android.