# @memoro/mobile-ui - Monorepo Architecture **Date:** 2025-10-08 ## Picture Monorepo Structure ``` picture/ ├── apps/ │ ├── mobile/ # React Native (Expo) │ │ └── 🎯 Target for @memoro/mobile-ui │ ├── web/ # SvelteKit │ │ └── ❌ Not compatible with @memoro/mobile-ui │ └── landing/ # Astro │ └── ❌ Not compatible with @memoro/mobile-ui ├── packages/ │ ├── mobile-ui/ # React Native UI components (THIS) │ ├── shared/ # Supabase types & client │ └── ui/ # (empty/deprecated) └── pnpm-workspace.yaml ``` ## Framework Compatibility Matrix | Package | Mobile (RN) | Web (Svelte) | Landing (Astro) | |---------|-------------|--------------|-----------------| | `@memoro/mobile-ui` | ✅ Full support | ❌ Not compatible | ❌ Not compatible | | `@picture/shared` | ✅ Yes | ✅ Yes | ✅ Yes | ## Why Mobile-Only? ### Technical Constraints **@memoro/mobile-ui uses React Native primitives:** ```tsx import { View, Pressable, Text } from 'react-native'; import Animated from 'react-native-reanimated'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; ``` **Web apps use different primitives:** ```svelte