About the Project
Built with react-native-reanimated v4 shared values and worklets so every frame runs on the UI thread. The menu's geometry is a single continuous blend of three key states (closed / open / extended) via useDerivedValue, letting both spring drivers fall to zero together and collapse from the extended camera/photo view back to the plus with no snap. Surfaces render on Expo's Liquid Glass (expo-glass-effect) with SF Symbols (expo-symbols); the photo grid uses @legendapp/list for recycled cells and expo-camera powers the live capture surface. react-native-keyboard-controller (OverKeyboardView + KeyboardStickyView) anchors the menu above the keyboard. Note the iOS-specific Liquid Glass quirks handled in code: glass views don't nest, animating opacity on a glass ancestor suppresses the material (so entrance is driven by scale), and SwiftUI buttons can't render inside OverKeyboardView. Targets Expo SDK 56 (iOS 26 Liquid Glass); requires a development build, not Expo Go.