Skip to content

Give every creator a public profile page at /user/[id] - #34

Merged
freethinkel merged 2 commits into
mainfrom
issue-11-profile-pages
Aug 13, 2026
Merged

Give every creator a public profile page at /user/[id]#34
freethinkel merged 2 commits into
mainfrom
issue-11-profile-pages

Conversation

@freethinkel

Copy link
Copy Markdown
Owner

Closes #11.

The marketplace showed a creator's name and nothing else — there was no way to see the rest of what someone published. /user/[id] is that page: avatar, display name, join date, published/likes/downloads totals and a grid of their published faces, reached by clicking the author line on any market card.

Loading lives in the market model (loadProfileFx pulls the user, their published faces and the likes in one go), so the grid reuses WatchfaceCard as-is — minus the author line, which would repeat the same name on every card.

Left out — needs backend fields in fmc_pocketbase

  • users.bio (text) — the markup already renders it the moment the field exists
  • users.banner (file) — wide Twitter-style banner
  • users.signature_face (relation → watchfaces) — showcased face
  • a follows collection (user ↔ user + rules) — follower/following counts
  • a comments collection — the discussion section from the issue

Also not done here: the clickable creator name inside the editor.

Verified

format:check, lint, check, test (192 tests) all pass. Checked against the live backend: market → profile navigation, uploaded-avatar and initials fallback, mobile layout.

🤖 Generated with Claude Code

https://claude.ai/code/session_01A9TtpnfEpMa8zgMUPU2Wzp

The marketplace showed a creator's name and nothing else — there was no way to
see the rest of what someone published. /user/[id] is that page: avatar, display
name, join date, published/likes/downloads totals and a grid of their published
faces, reached by clicking the author line on any market card.

Loading lives in the market model (loadProfileFx pulls the user, their published
faces and the likes in one go), so the grid reuses WatchfaceCard as-is —
minus the author line, which would repeat the same name on every card.

Followers/following, the banner and the signature-face showcase are left out:
the users collection has no fields for them. Bio renders as soon as the field
exists.
#35 landed the showcase page while this branch was open. Its creator link
pointed at /market?creator=<id> — a stand-in the comment already marked as
"until creators get profile pages of their own (issue #11)". That page exists
now, so the link goes there and the query-param filter goes away.

Cards on a profile open the showcase page, like the ones in the grid do.
@freethinkel
freethinkel merged commit 736b54b into main Aug 13, 2026
2 checks passed
@freethinkel
freethinkel deleted the issue-11-profile-pages branch August 13, 2026 20:32
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.

Add dedicated profile pages for creators

1 participant