- Add design tokens (colors, radii, typography) mirroring DESIGN.md's "Spotlight Porch" system, plus Button/TextField/Card components built on them. Restyle the sign-in and placeholder home screens to match. - Load Inter via @expo-google-fonts/inter, gate rendering on fonts + Clerk being ready instead of a blank screen. - Pin react-dom to match react's version — Metro/Hermes hard-require exact equality, and react-dom wasn't pinned anywhere before. - Handle Clerk's `needs_client_trust` status (Device Trust, tied to the dashboard's Native Applications API): send/verify an email code before finalizing sign-in. Verified end-to-end in the Android emulator against the live backend: sign-in, device-trust code verification, and the home screen showing real stats.getPublicStats data.
36 lines
931 B
JSON
36 lines
931 B
JSON
{
|
|
"name": "pawfeed-mobile",
|
|
"version": "1.0.0",
|
|
"main": "expo-router/entry",
|
|
"dependencies": {
|
|
"@clerk/expo": "^4.6.1",
|
|
"@expo-google-fonts/inter": "^0.4.2",
|
|
"@tanstack/react-query": "5.101.0",
|
|
"@trpc/client": "11.17.0",
|
|
"@trpc/tanstack-react-query": "11.17.0",
|
|
"expo": "~57.0.18",
|
|
"expo-constants": "~57.0.16",
|
|
"expo-font": "~57.0.3",
|
|
"expo-linking": "~57.0.8",
|
|
"expo-router": "^5.1.11",
|
|
"expo-secure-store": "~57.0.2",
|
|
"expo-status-bar": "~57.0.1",
|
|
"react": "19.2.3",
|
|
"react-dom": "19.2.3",
|
|
"react-native": "0.86.3",
|
|
"react-native-safe-area-context": "~5.7.0",
|
|
"react-native-screens": "~4.26.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "~19.2.2",
|
|
"typescript": "~6.0.3"
|
|
},
|
|
"scripts": {
|
|
"start": "expo start",
|
|
"android": "expo start --android",
|
|
"ios": "expo start --ios",
|
|
"web": "expo start --web"
|
|
},
|
|
"private": true
|
|
}
|