ChinmayOnGithub / ChinmayOnGithub/tracker

[Mobile] Build first end-to-end Activities vertical slice in Expo

Open
#40 0 comments 0 reactions 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.