An iOS-first, Android-ready React Native activity tracker. It stores activities and lifecycle events locally in SQLite, supports typed or dictated activity names, and has horizontally swipable Completed, Current, and All views.
This app uses a native speech-recognition module, so it must run in a development build rather than Expo Go.
npm install
npx expo run:ios
npx expo start --dev-clientThe included Xcode simulator is useful for general UI and persistence checks. Test real dictation on a physical iPhone because iOS Simulator speech recognition may be unavailable.
npx tsc --noEmit
npm run test:ci
npm run lintsrc/domain/activity: lifecycle rules, timer calculations, and repository contracts.src/data/sqlite: migrations and the Expo SQLite implementation.src/features/activities: screen state, pager UI, detail modal, dictation, and reusable components.
Activity data never leaves the device. SQLite persists activity state, event history, the shared sort preference, and any live 15-second delete-undo window.