feat(mobile): Expo + Expo Router + Tamagui app #20

Merged
admin-mrrm merged 1 commit from feat/apps-mobile into main 2026-04-15 22:37:50 +02:00
Owner

Summary

  • Scaffold apps/mobile as Expo SDK 52 app with Expo Router v4 file-based routing
  • Wire Tamagui (native target) + TanStack Query + @mrrmlab/auth with Expo SecureStore token persistence
  • Reuse ShoppingListsScreen / ShoppingListScreen from @mrrmlab/feature-shopping-list unchanged
  • Metro config with monorepo watchFolders + disableHierarchicalLookup
  • pnpm overrides pinning react-native/metro to the 0.76.5 / 0.81.5 train to stop Tamagui's unbounded peers pulling rn 0.85 + metro 0.84
  • .npmrc with node-linker=hoisted (Expo monorepo canonical)
  • packages/ui/tamagui.config.ts: add export default + export const config so the babel-plugin can statically load at compile time

Closes #12

Test plan

  • pnpm -r typecheck — 9 projects pass
  • pnpm exec expo export --platform android --no-bytecode — 1534 modules bundled, Tamagui optimizer runs on all screens
  • Run on device (Hermes bytecode step is skipped on Termux host — will validate in CI)
## Summary - Scaffold `apps/mobile` as Expo SDK 52 app with Expo Router v4 file-based routing - Wire Tamagui (native target) + TanStack Query + @mrrmlab/auth with Expo SecureStore token persistence - Reuse ShoppingListsScreen / ShoppingListScreen from @mrrmlab/feature-shopping-list unchanged - Metro config with monorepo watchFolders + disableHierarchicalLookup - pnpm overrides pinning react-native/metro to the 0.76.5 / 0.81.5 train to stop Tamagui's unbounded peers pulling rn 0.85 + metro 0.84 - `.npmrc` with `node-linker=hoisted` (Expo monorepo canonical) - packages/ui/tamagui.config.ts: add `export default` + `export const config` so the babel-plugin can statically load at compile time Closes #12 ## Test plan - [x] `pnpm -r typecheck` — 9 projects pass - [x] `pnpm exec expo export --platform android --no-bytecode` — 1534 modules bundled, Tamagui optimizer runs on all screens - [ ] Run on device (Hermes bytecode step is skipped on Termux host — will validate in CI)
admin-mrrm deleted branch feat/apps-mobile 2026-04-15 22:37:51 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!20
No description provided.