What problem does it solve?
This Skill provides comprehensive guidance and best practices for building, shipping, and maintaining Expo / React Native mobile apps, offering opinionated patterns and solutions for common challenges.
Core Features & Use Cases
- Project Scaffold: Establishes a robust project structure with feature-folder DDD, expo-router, and EAS profiles.
- Navigation & Deep Links: Implements efficient navigation with expo-router and handles universal links for seamless user experience.
- State Management: Integrates Zustand and TanStack Query for client and server state with offline sync capabilities.
- Auth & Network: Implements secure authentication with Cognito and handles network calls with retry logic.
- Push Notifications & OTA Updates: Implements push notifications and OTA updates for continuous app improvement.
- Performance & Testing: Optimizes app performance with Hermes, FlashList, and Reanimated, and includes comprehensive testing strategies.
- Internationalization & Accessibility: Supports internationalization and accessibility standards.
- Observability & Monetization: Integrates tools for app performance monitoring and supports in-app purchases and subscriptions.
- Use Case: Build a feature-rich React Native app that seamlessly integrates with AWS backend services, handles user authentication, and offers a seamless user experience across different devices.
Quick Start
Initialize a new React Native project with the expo/react-native-template-typescript and follow the provided guidance to structure your project and implement the key features.