Skip to content

Repository files navigation

Activity Tracker

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.

Run on iOS

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-client

The 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.

Verify

npx tsc --noEmit
npm run test:ci
npm run lint

Structure

  • src/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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages