Background
The Edit Profile settings page was removed as it used hardcoded data and the save button was a no-op.
Work needed
- Add tRPC routes:
trpc.user.profile.get, trpc.user.profile.update
- Integrate
expo-image-picker for avatar upload (store in S3/Cloudflare R2)
- Validate username (alphanumeric + dots/underscores) and email uniqueness via tRPC
- Derive avatar initials from actual user name
Acceptance criteria
- Profile loads real user data
- Save persists name, username, email, bio
- Avatar can be changed via photo picker
Background
The Edit Profile settings page was removed as it used hardcoded data and the save button was a no-op.
Work needed
trpc.user.profile.get,trpc.user.profile.updateexpo-image-pickerfor avatar upload (store in S3/Cloudflare R2)Acceptance criteria