An Expo / React Native app for an inspiration feed — a scrollable wall of visual cards, each opening to a detail view. Data comes from a small local GraphQL backend over HTTP.
Read CLAUDE.md and CONTEXT.md first — they cover
the conventions and the architecture.
- Bun (package manager + script runner)
- Xcode (iOS Simulator) and/or Android Studio (Android emulator)
-
Install dependencies:
bun install
-
Start the GraphQL backend (leave it running):
bun run server
GraphQL is served at
http://localhost:4000/graphql. -
In another terminal, start the app:
bun run ios # or: bun run android, bun run web
- Expo (SDK 57) + Expo Router, React Native, TypeScript (strict)
@shopify/flash-list,expo-image- GraphQL: Apollo Client +
gql.tada; a localgraphql-yogabackend inserver/ - Biome (lint + format), Jest (tests)
bun run server # local GraphQL backend on :4000
bun run ios | android | web
bun run typecheck # tsc --noEmit
bun run lint # biome check
bun run test # jest
bun run graphql:codegen # regenerate gql.tada types after schema changesCode lives under src/ (screens in src/app/, feature code in
src/features/inspiration/); the backend is in server/.