Skip to content

[PROFILE-004] Add profile completeness score - #73

Open
chev0004 wants to merge 4 commits into
developfrom
feat/profile-004
Open

[PROFILE-004] Add profile completeness score#73
chev0004 wants to merge 4 commits into
developfrom
feat/profile-004

Conversation

@chev0004

@chev0004 chev0004 commented Jun 22, 2026

Copy link
Copy Markdown
Owner

Outline

Summary

Adds a transparent profile completeness score that surfaces a profile strength meter in the editor and lets discovery rank the most complete public profiles first.


Changes & Enhancements

  • Type of Change:
    • Feature
    • Bugfix
    • Refactor
    • Chore
  • Changes:
    • (lib):
      • Add computeProfileCompleteness, a weighted, easy-to-change rule set over primary language, target languages, bio, availability, tags, and country.
    • (profile):
      • Add a ProfileStrength panel to the editor aside showing the score and a list of high-value missing fields that updates live as fields are filled.
    • (discovery):
      • Add a "Most complete" sort option that prefers complete public profiles, tie-breaking on recency then name.

Page / App Changes

Affected Next.js Routes (Local):

  • /[lang]/profile
  • /[lang]
Before (Screenshot)
After (Screenshot)

Profile editor with the live profile strength meter:

Profile editor with strength meter

Discovery sort menu with the new "Most complete" option:

Discovery sort menu


Component / Storybook Changes

Affected Storybook Components (Local):

Before (Screenshot)
After (Screenshot)

ProfileStrength complete, partial, and empty states:

Profile strength complete
Profile strength partial
Profile strength empty


Not Doing


Other (Remarks)


Checklists

  • Code is well-documented (comments, JSDoc, etc.).
  • Existing comments were updated as needed.
  • No out-of-scope changes are included.
  • Write TODO comments where future work is required.
  • Removed unnecessary debug code (e.g., console.log, debugger).
  • Self-reviewed and tested locally.

@chev0004 chev0004 self-assigned this Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant