Strength Blocks is an Expo + React Native workout tracking app for building training plans, running workouts, and reviewing completed cycles. The app uses an event-sourced state architecture, with domain logic living in domains/* and thin route adapters in app/*.
- Expo
- React Native
- Expo Router
- Tamagui
- SQLite
- Tanstack Query
- Zustand
- Node.js 22
- Corepack enabled
corepack enable
yarn installyarn startThis opens the Expo dev server. From there you can run the app in a simulator, on a device, or on the web.
yarn ios
yarn android
yarn web
yarn storybook:start
yarn storybook:generate
yarn test --watchAll=false
yarn format:check
yarn sheriff:verifyRun Storybook with:
yarn storybook:startIf stories are added or changed, regenerate the Storybook entry file with:
yarn storybook:generateapp/*: Expo Router route filesdomains/*: domain logic, screens, events, projections, and hooksdomains/shared/*: shared app foundation, event infrastructure, and reusable UIdata/*: static exercise datamaestro/*: end-to-end test flows







