Skip to content

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

FieldWhat it represents
First nameThe user's given name
Last nameThe user's family name
UsernameUnique handle used to identify the user on the platform
EmailContact address and login identifier — cannot be changed after registration
BioShort text description the user writes about themselves
Birth dateOptional date of birth
Public profileWhether the profile is visible to users who do not follow them
VerifiedThe platform has confirmed the user's identity
Verified artistThe platform has confirmed the user's status as a practising artist
PremiumReserved for a future premium subscription tier — not currently active in the app. See Plans.
StorageTotal cloud storage quota assigned to the account
CoinsCurrent coin balance — see Coins.

Relations

Business Rules

Login

  1. To log in, a user submits their email address. The platform looks up the address.
  2. If the email belongs to an existing account, a magic link is sent to that address. Clicking the link signs the user in.
  3. Magic link tokens are single-use — once a link has been clicked, it cannot be used again.
  4. If the email is not recognised, the same pre-login step occurs but the link leads to account registration instead (see Registration below).

Registration

  1. 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.
  2. Email addresses and usernames must each be unique across the platform.
  3. 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

  1. A user can follow any other user; the relationship takes effect immediately with no accept or reject step.
  2. 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.
  3. When a user follows another, the follower count and following count are updated on both accounts.
  4. A notification is sent to the user who was followed — see Notifications.
  5. Unfollowing removes the relationship and updates both counts accordingly.

Account deletion

  1. Only the account owner can request deletion of their own account.
  2. If the account holds a premium subscription, the associated blockchain wallet is removed before the account is deleted.
  3. 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

FlagWhat it means
ActiveThe account is in good standing and fully operational
Public profileThe profile and its public posts are visible to users who do not follow this user
VerifiedBack-office has confirmed the user's identity — see Verification
Verified artistBack-office has confirmed the user's artist status — see Verification
PremiumReserved for a future premium subscription tier — not currently active in the app.
DeletedThe 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.