Appearance
User
Overview
A user account is a registered member of the platform. Users own cards, publish posts, follow other users, and participate in the social feed. Each account has a public-facing profile and private settings. Users may obtain verified status through identity verification and verified artist status through a separate artist verification process, both reviewed by back-office staff.
Fields
| Field | What it represents |
|---|---|
| First name | The user's given name |
| Last name | The user's family name |
| Username | Unique handle used to identify the user on the platform |
| Contact address and login identifier — cannot be changed after registration | |
| Bio | Short text description the user writes about themselves |
| Birth date | Optional date of birth |
| Public profile | Whether the profile is visible to users who do not follow them |
| Verified | The platform has confirmed the user's identity |
| Verified artist | The platform has confirmed the user's status as a practising artist |
| Premium | Reserved for a future premium subscription tier — not currently active in the app. See Plans. |
| Storage | Total cloud storage quota assigned to the account |
| Coins | Current coin balance — see Coins. |
Relations
Business Rules
Login
- To log in, a user submits their email address. The platform looks up the address.
- If the email belongs to an existing account, a magic link is sent to that address. Clicking the link signs the user in.
- Magic link tokens are single-use — once a link has been clicked, it cannot be used again.
- If the email is not recognised, the same pre-login step occurs but the link leads to account registration instead (see Registration below).
Registration
- After clicking the magic link for a new email, the user completes their profile: first name, last name, and username are required; bio, birth date, and profile visibility are optional.
- Email addresses and usernames must each be unique across the platform.
- On completion, the default plan is assigned, granting the user an initial storage quota and coin balance, and the user is automatically logged in.
Following
- A user can follow any other user; the relationship takes effect immediately with no accept or reject step.
- Before a follow is created, the platform checks for a blocking relationship in either direction. If either party has blocked the other, the follow is rejected.
- When a user follows another, the follower count and following count are updated on both accounts.
- A notification is sent to the user who was followed — see Notifications.
- Unfollowing removes the relationship and updates both counts accordingly.
Account deletion
- Only the account owner can request deletion of their own account.
- If the account holds a premium subscription, the associated blockchain wallet is removed before the account is deleted.
- The account is soft-deleted: a deletion timestamp is recorded, and associated verification records, wallet, and terms-acceptance records are removed. A confirmation email is sent to the address on file.
States
| Flag | What it means |
|---|---|
| Active | The account is in good standing and fully operational |
| Public profile | The profile and its public posts are visible to users who do not follow this user |
| Verified | Back-office has confirmed the user's identity — see Verification |
| Verified artist | Back-office has confirmed the user's artist status — see Verification |
| Premium | Reserved for a future premium subscription tier — not currently active in the app. |
| Deleted | The account has been soft-deleted; a deletion timestamp is recorded |
Constraints
- Email cannot be changed after registration.
- Username must be unique across the platform.
- A user cannot follow someone who has blocked them, or whom they have blocked.
- Only the account owner can request deletion of their own account.