TaskBoard prototype: a single-page task planner with gantt timeline, balance-scale dashboard, voice capture, and transcript extraction.
AI-perc:47%
Open index.html in a browser, or serve the repo root:
npx --yes serve .Install dependencies and run tests:
npm install
npm testWatch mode:
npm run test:watch| Path | Purpose |
|---|---|
index.html |
UI markup and styles |
src/app/main.js |
Application logic (DOM, rendering, interactions) |
src/data/constants.js |
Team roster, clients, sizes, colors |
src/lib/ |
Testable pure functions (domain, tree, dates, capture) |
tests/ |
Vitest unit tests |
- Run
npm run ciand confirm all checks pass. - Smoke-check the UI in a browser (filter, gantt, task detail sheet).
- Update
CHANGELOG.mdif you change behavior.
| Workflow | Trigger | What it does |
|---|---|---|
| CI | PR + push to main |
npm test, syntax check, entrypoint verification |
| PR Preview | Pull requests | Tests, deploys preview to Pages, comments URL on the PR |
| CD | Push to main |
Tests, deploys production site to gh-pages |
- Settings → Pages → Build and deployment → Source:
Deploy from a branch - Branch:
gh-pages// (root) - Settings → Actions → General → Workflow permissions:
Read and write permissions
After checks pass, a bot comment on the PR includes a link like:
https://summon-rnd.github.io/task-manager/pr-preview/pr-<number>/
https://summon-rnd.github.io/task-manager/
gh pr checkout <PR_NUMBER>
npm install
npx --yes serve .