Skip to content

Build a rich profile customization module (deferred area) #254

Description

@Lakes41

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

Metadata

Metadata

Assignees

Labels

GrantFox OSSGrantFox Open Source Sponsorship program tagMaybe RewardedIssue may qualify for a reward upon successful completion per campaign rulesOfficial Campaign | FWC26Official FWC26 campaign issue — eligible for campaign scoring and rewardsarchitectureStructural / design-level changefeatureNew feature, enhancement, or functional addition

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions