Core Products
Clean little interactions carrying the team on their back.
Clean little interactions carrying the team on their back.
An interactive scratch-card component: pan your finger across the foil to erase it pixel-by-pixel, and once roughly 90% is uncovered the prize springs in with a wiggle and a confetti burst. Drop-in for promo screens, lottery flows, gamified onboarding, or reward reveals.
Built around @shopify/react-native-skia: the foil image is drawn on a Skia Canvas and a Path stroked with blendMode="clear" acts as the eraser, so every frame stays on the GPU. The pan gesture from react-native-gesture-handler appends points to a shared Skia path and accumulates a distance-based scratched-area estimate on the UI thread; once it crosses REVEAL_THRESHOLD, scheduleOnRN (react-native-worklets) hops back to JS to fade the canvas, spring-pop the prize, and fire react-native-fast-confetti. Pure JS/native modules — no custom native code — runs on Expo SDK 54 with the new architecture enabled, on both iOS and Android.
A denim zipper that unzips and parts the screen like a curtain. The pull rides down the seam, the teeth split open along a soft rounded V, then both fabric halves slide off-screen to reveal the app underneath. Great as a splash, intro, or screen-transition overlay.
An interactive x-ray effect that reveals a hidden image underneath a base photo through a circular mask the user drags around. Pan to move the lens and long-press to reset, perfect for product showcases, before/after reveals, or playful onboarding screens.
A full-screen animated swimming-pool water effect with drifting caustics, refraction ripples, and a buoyant rubber duck whose shadow wobbles on the tiled floor below. Built as a Skia runtime shader (SkSL) driven by Reanimated, it makes a great living background for splash screens, onboarding, or empty states.