Weekly AI insights —
Real strategies, no fluff. Unsubscribe anytime.
A personal development app concept needed to deliver a native iOS experience using React Native — smooth 60fps animations, haptic feedback, glassmorphic UI elements, and offline-first data architecture. The founder wanted users to feel like they were using a native Swift app, not a cross-platform wrapper.
4 weeks
Development Time
Design + development + testing
60fps
Animation FPS
Consistent on iPhone 12+
100%
Offline Sync
All features work offline
15+
Screens Built
Including onboarding flow
12+
API Endpoints
Real-time with Convex
<25MB
App Size
Optimized bundle
The Challenge
A personal development app concept needed to deliver a native iOS experience using React Native — smooth 60fps animations, haptic feedback, glassmorphic UI elements, and offline-first data architecture. The founder wanted users to feel like they were using a native Swift app, not a cross-platform wrapper. The additional challenge was building an offline-first sync system that handles conflicts gracefully when users make changes without internet connectivity.
Discovery Phase
We benchmarked three animation approaches (React Native Animated API, Reanimated 3, and Moti) against native SwiftUI transitions. Reanimated 3 with worklet-based animations on the UI thread achieved frame-perfect 60fps performance. We designed the offline-first data model with Convex, using optimistic updates for instant UI feedback and a conflict resolution strategy based on last-write-wins with user notification for conflicting changes.
Our Solution
Built with Expo for development tooling and custom native modules for haptic feedback and advanced animations. Convex provides the backend with offline-first sync — data is stored locally using AsyncStorage and synced when connectivity is available. The glassmorphic UI was built with custom blur effects using expo-blur and animated gradients using Reanimated 3 worklets running on the UI thread for zero-lag visual effects.
Architecture
The app uses a unidirectional data flow with Convex as the source of truth. Local state is managed with Zustand for instant UI updates (optimistic), while Convex handles server-side persistence and cross-device sync. The animation layer runs entirely on the UI thread via Reanimated 3 worklets, ensuring the JavaScript thread remains free for business logic. Push notifications use Expo Push with server-side scheduling for streak reminders.
Technology Stack
Key Results
Native iOS experience with Expo and custom Reanimated 3 animations at 60fps
Offline-first data sync with Convex real-time backend and conflict resolution
Glassmorphic UI with custom blur effects and animated gradients
Habit tracking with streaks, insights, and personalized goal setting
Push notifications for daily reminders and streak protection
Dark mode with smooth cross-fade theme transitions
Haptic feedback on key interactions for native feel
Onboarding flow with personalized goal configuration
Features
Core features delivered for LifePixels.
60fps glassmorphic animations
Offline-first with automatic sync
Habit tracking with streak system
Personalized goal setting and insights
Push notifications with smart scheduling
Dark mode with smooth transitions
Haptic feedback on interactions
Lessons Learned
Running animations on the UI thread via Reanimated 3 worklets is non-negotiable for native feel
Offline-first architecture adds 30% complexity but is essential for mobile reliability
Glassmorphic effects need careful performance tuning — blur radius directly impacts frame rate
Full-stack developer and AI architect with years of experience shipping production applications across SaaS, mobile, and enterprise. Gareth built Agentik {OS} to prove that one person with the right AI system can outperform an entire traditional development team. He has personally architected and shipped 7+ production applications using AI-first workflows.
More Work
Whether it is a SaaS, mobile app, or enterprise platform — we build it in weeks, not months.