Skip to content

PatrickElfert/strength-blocks

Repository files navigation

Strength Blocks

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/*.

Screenshots

Strength Blocks screenshot 1 Strength Blocks screenshot 2 Strength Blocks screenshot 3 Strength Blocks screenshot 4

Strength Blocks screenshot 5 Strength Blocks screenshot 6 Strength Blocks screenshot 7 Strength Blocks screenshot 8

Tech Stack

  • Expo
  • React Native
  • Expo Router
  • Tamagui
  • SQLite
  • Tanstack Query
  • Zustand

Getting Started

Requirements

  • Node.js 22
  • Corepack enabled

Install

corepack enable
yarn install

Start The App

yarn start

This opens the Expo dev server. From there you can run the app in a simulator, on a device, or on the web.

Useful Commands

yarn ios
yarn android
yarn web
yarn storybook:start
yarn storybook:generate
yarn test --watchAll=false
yarn format:check
yarn sheriff:verify

Storybook

Run Storybook with:

yarn storybook:start

If stories are added or changed, regenerate the Storybook entry file with:

yarn storybook:generate

Project Structure

  • app/*: Expo Router route files
  • domains/*: domain logic, screens, events, projections, and hooks
  • domains/shared/*: shared app foundation, event infrastructure, and reusable UI
  • data/*: static exercise data
  • maestro/*: end-to-end test flows

About

RN Workout Tracking App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors