7a22e402683f91bce1bbff73024c8b9b12ec8a1d
Add a drag handle to each criterion and profile row, backed by a pointer-based composable that works with mouse and touch. Reordering criteria changes the chart spoke order; reordering profiles changes draw/legend order. Scores are keyed by id, so they follow their row.
product-radar
Compare up to 5 Profiles across 3–7 Criteria on a 0–5 scale, export the radar chart as PNG.
Deployed at https://product-radar.apoena.dev.
See CONTEXT.md for the domain glossary.
Stack
- Vite + Vue 3 + TypeScript
- Tailwind CSS v4 + DaisyUI
- Solo, browser-local persistence (IndexedDB or localStorage)
Develop
pnpm install
pnpm dev # http://localhost:5173
pnpm build # production build into ./dist
Deploy
Pushes to main are picked up by Coolify at https://platform.apoena.dev. The Dockerfile builds the SPA and serves it through nginx on port 80.
Description
Languages
Vue
67.1%
TypeScript
30%
HTML
1.5%
CSS
0.8%
Dockerfile
0.6%