What
Give each category a consistent accent color on its cards — e.g. a colored left border or a tinted category badge — so you can tell "work" from "personal" at a glance without reading.
Why
Categories exist and are filterable, but on the board every card looks identical. Color is the fastest visual grouping there is, and boards with mixed contexts (work + home + side project) benefit the most.
Suggested approach
No color picker needed: derive the color deterministically from the category name.
public/app.js — in renderCard(), hash the category (use catKey() so "Work" and "work" get the same color) into an index over a small fixed palette, and set it as a CSS custom property or class on the card.
public/style.css — a palette of 6–8 hues that read well in both the light and dark theme (the theme toggle is in the top-right; check both). Apply as a left border on .card and/or the badge background.
Cards without a category keep the current neutral look.
Acceptance criteria
Good first issue — frontend only, mostly CSS plus a small hash helper.
What
Give each category a consistent accent color on its cards — e.g. a colored left border or a tinted category badge — so you can tell "work" from "personal" at a glance without reading.
Why
Categories exist and are filterable, but on the board every card looks identical. Color is the fastest visual grouping there is, and boards with mixed contexts (work + home + side project) benefit the most.
Suggested approach
No color picker needed: derive the color deterministically from the category name.
public/app.js— inrenderCard(), hash the category (usecatKey()so "Work" and "work" get the same color) into an index over a small fixed palette, and set it as a CSS custom property or class on the card.public/style.css— a palette of 6–8 hues that read well in both the light and dark theme (the theme toggle is in the top-right; check both). Apply as a left border on.cardand/or the badge background.Cards without a category keep the current neutral look.
Acceptance criteria
Good first issue — frontend only, mostly CSS plus a small hash helper.