feat: add character sheet where players can write about their character and guild #16

Closed
opened 2026-03-07 11:24:52 -08:00 by hikari · 0 comments
Owner

Description

Add a character sheet feature — a profile-like page where players can write free-form information about their in-game character and guild. This adds an RPG flavour and encourages community engagement.

Fields (suggested)

Character

  • Character name (separate from Discord username)
  • Character bio / backstory (free-form text, markdown or plain text)
  • Character class / title (free-form or from a predefined list)
  • Pronouns

Guild

  • Guild name
  • Guild motto / tagline
  • Guild description (free-form text)
  • Guild recruitment status (open / closed / invite only)

UI / UX

  • Accessible from the player's public profile page and their own dashboard
  • Edit mode with a save button — not live-editing
  • Character sheet visible to other players on the public profile
  • Fields should be optional — players should not be required to fill anything in

Technical Notes

  • Character sheet data should be stored on the player's record in the database
  • Apply a reasonable character limit to all free-form fields to prevent abuse
  • Sanitise all user-provided text before storing and rendering (XSS prevention)
  • Consider markdown support for bio/description fields — render safely with a sanitiser

Acceptance Criteria

  • Character sheet fields are saved to and loaded from the database
  • Public profile displays the character sheet (if filled in)
  • All free-form fields have character limits and are sanitised
  • Edit UI is intuitive and clearly separate from view mode
  • Empty/default state is handled gracefully (no blank boxes showing)

This issue was created with help from Hikari~ 🌸

## Description Add a character sheet feature — a profile-like page where players can write free-form information about their in-game character and guild. This adds an RPG flavour and encourages community engagement. ## Fields (suggested) ### Character - **Character name** (separate from Discord username) - **Character bio / backstory** (free-form text, markdown or plain text) - **Character class / title** (free-form or from a predefined list) - **Pronouns** ### Guild - **Guild name** - **Guild motto / tagline** - **Guild description** (free-form text) - **Guild recruitment status** (open / closed / invite only) ## UI / UX - Accessible from the player's public profile page and their own dashboard - Edit mode with a save button — not live-editing - Character sheet visible to other players on the public profile - Fields should be optional — players should not be required to fill anything in ## Technical Notes - Character sheet data should be stored on the player's record in the database - Apply a reasonable character limit to all free-form fields to prevent abuse - Sanitise all user-provided text before storing and rendering (XSS prevention) - Consider markdown support for bio/description fields — render safely with a sanitiser ## Acceptance Criteria - [ ] Character sheet fields are saved to and loaded from the database - [ ] Public profile displays the character sheet (if filled in) - [ ] All free-form fields have character limits and are sanitised - [ ] Edit UI is intuitive and clearly separate from view mode - [ ] Empty/default state is handled gracefully (no blank boxes showing) ✨ This issue was created with help from Hikari~ 🌸
naomi closed this issue 2026-03-08 15:53:41 -07:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nhcarrigan/elysium#16