ChinmayOnGithub / ChinmayOnGithub/tracker
[Mobile] Build first end-to-end Activities vertical slice in Expo
Open
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- Avg merge
- 16m
- Merged PRs (30d)
- 3
Description
Goal
Validate the complete multi-client architecture with one production-quality vertical slice before expanding mobile scope.
Scope
- Create Expo mobile app in the same repository/workspace.
- Implement mobile authentication using the approved auth design.
- Fetch and display Activities/Tasks through the mobile API.
- Support offline read persistence.
- Create/update/complete activities offline.
- Queue mutations locally and synchronize after reconnect.
- Handle duplicate delivery, retries, errors, and conflict reconciliation.
- Keep UI state separate from domain/sync logic.
Explicit non-goals
- Do not build all modules yet.
- Do not rewrite the web app.
- Do not introduce tRPC, microservices, or a second backend.
Acceptance Criteria
- Login, fetch, offline mutation, reconnect, sync, and refresh all work end-to-end.
- Automated tests cover the critical path.
- Architecture gaps discovered during implementation are documented as follow-up issues.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are named. First map the existing repository/workspace and approved auth design, then define the Expo app, Activities/Tasks API path, offline persistence and sync boundaries; done means the listed login, offline mutation, reconnect, synchronization, refresh, and critical-path test criteria work end-to-end.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- react-native, typescript
- Domain
- api, authentication, data, mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100