Skip to content

Add admin theme and appearance customization #466

Description

@OlivierJM

Feature Parity: Theme & Appearance Customization

Legacy app lets admins customize platform colors and appearance; sparked-next uses a fixed Flowbite theme with no admin-controlled customization.

Legacy capabilities

  • Admin can set primary color
  • Admin can set secondary button color
  • Admin can set sidebar color
  • Dark mode toggle (available to all users)
  • Changes applied in real-time and persisted
  • Theme stored in settings collection and applied app-wide via ThemeContext

Acceptance criteria

  • Admin settings UI for color customization (primary, secondary, sidebar/accent colors)
  • Theme settings persisted in DB (settings collection or similar)
  • Theme context/provider applies custom colors app-wide
  • Dark mode toggle accessible to all users (not just via Flowbite toggle — persisted to user preference)
  • GET /api/settings/theme and PUT /api/settings/theme endpoints

Identified via feature-parity audit against legacy Sparked (Meteor) app.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfeature-parityFeature exists in legacy Sparked (Meteor) but missing in sparked-next

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions