Difficulty: Advanced | Type: Feature
Background: "Rich profile customization" is explicitly listed as deferred, beyond the existing basic "profile summary."
Problem: Members currently have minimal ability to personalize their public-facing profile (e.g. display name, avatar, bio, social links), limiting the platform's community-identity features.
Expected Outcome: An expanded profile editor supports avatar (URL-based or upload-stub), display name, bio, and social links, with appropriate client-side validation (building on #18) and a public-facing profile view usable by other members/admins.
Suggested Implementation: Extend the profile data model in lib/api/types.ts (coordinating with the backend contract for new fields), build an expanded editor UI, and add a read-only public profile route (app/members/[address]/page.tsx or similar) rendering the customized fields.
Acceptance Criteria:
- Editor supports all listed new fields with client-side validation.
- A public profile view renders another member's customized profile correctly.
- Backward-compatible with members who haven't set any custom fields (sensible defaults/empty states).
Likely Affected Files/Directories: app/(member)/*, app/members/* (new), lib/api/types.ts
Labels: feature, architecture, GrantFox OSS, Maybe Rewarded, Official Campaign | FWC26
Difficulty: Advanced | Type: Feature
Background: "Rich profile customization" is explicitly listed as deferred, beyond the existing basic "profile summary."
Problem: Members currently have minimal ability to personalize their public-facing profile (e.g. display name, avatar, bio, social links), limiting the platform's community-identity features.
Expected Outcome: An expanded profile editor supports avatar (URL-based or upload-stub), display name, bio, and social links, with appropriate client-side validation (building on #18) and a public-facing profile view usable by other members/admins.
Suggested Implementation: Extend the profile data model in
lib/api/types.ts(coordinating with the backend contract for new fields), build an expanded editor UI, and add a read-only public profile route (app/members/[address]/page.tsxor similar) rendering the customized fields.Acceptance Criteria:
Likely Affected Files/Directories:
app/(member)/*,app/members/*(new),lib/api/types.tsLabels:
feature,architecture,GrantFox OSS,Maybe Rewarded,Official Campaign | FWC26