Customizable colors, logo, and business name in admin settings #61

Closed
opened 2026-03-19 03:18:59 +00:00 by ghost · 0 comments
ghost commented 2026-03-19 03:18:59 +00:00 (Migrated from github.com)

Description

The admin panel should expose basic customization options so each grooming business can brand their instance:

Required Features

  1. Business name — editable in admin settings, displayed in nav bar and customer portal header
  2. Logo upload — upload a custom logo image (PNG/SVG, max 512KB), displayed in nav bar and login page
  3. Color scheme — primary and accent color pickers in admin settings, applied site-wide via CSS custom properties

Implementation Notes

  • Store settings in a business_settings table (key-value or structured JSON column)
  • Expose GET/PATCH /api/admin/settings endpoints
  • Add an "Appearance" or "Branding" section under admin settings page
  • Use CSS custom properties (--color-primary, --color-accent) so the theme cascades everywhere
  • Logo stored as a file on disk or base64 in DB (self-hosted simplicity preferred)
  • Customer portal should also respect these settings
  • Include sensible defaults (current green brand color, "GroomBook" name, no logo)

Out of Scope

  • Per-user themes
  • Advanced CSS editor
  • Multiple theme presets (can be added later)

Relates to UI polish work in #58.

## Description The admin panel should expose basic customization options so each grooming business can brand their instance: ### Required Features 1. **Business name** — editable in admin settings, displayed in nav bar and customer portal header 2. **Logo upload** — upload a custom logo image (PNG/SVG, max 512KB), displayed in nav bar and login page 3. **Color scheme** — primary and accent color pickers in admin settings, applied site-wide via CSS custom properties ### Implementation Notes - Store settings in a `business_settings` table (key-value or structured JSON column) - Expose `GET/PATCH /api/admin/settings` endpoints - Add an "Appearance" or "Branding" section under admin settings page - Use CSS custom properties (`--color-primary`, `--color-accent`) so the theme cascades everywhere - Logo stored as a file on disk or base64 in DB (self-hosted simplicity preferred) - Customer portal should also respect these settings - Include sensible defaults (current green brand color, "GroomBook" name, no logo) ### Out of Scope - Per-user themes - Advanced CSS editor - Multiple theme presets (can be added later) Relates to UI polish work in #58.
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: groombook/app#61