📋 This repo is part of the SpecKit Hands-on Lab. Head there for the full step-by-step workshop instructions.
A web app for teams to run $100 prioritization exercises — a well-known PM technique where participants allocate a hypothetical $100 across competing options to surface true priorities.
The guide walks you through:
- Forking and setting up this repo
- Using SpecKit + Copilot CLI to add new features via spec-driven development
- Running the full workflow:
/speckit.specify→/speckit.clarify→/speckit.plan→/speckit.tasks→/speckit.implement
npm install
npm startThen open http://localhost:3000 in your browser.
npm testThis starter repo comes with two features fully spec'd and implemented:
| Feature | Spec | Description |
|---|---|---|
| Create Session | specs/001-create-session/spec.md |
Facilitator creates a voting session with items |
| Cast Votes | specs/002-cast-votes/spec.md |
Participants distribute $100 across items |
During the AI Forward Hands-on Lab, you'll use SpecKit + GitHub Copilot CLI to add new features:
- View Results Dashboard — Visualize aggregated voting results
- Share Session — Generate shareable voting links
- Close Session — Lock voting when done
- Export Results — Download results as CSV
Follow the Hands-on Lab instructions for step-by-step guidance.
├── constitution.md # App identity and standards
├── specs/ # Feature specifications
│ ├── 001-create-session/
│ │ └── spec.md
│ └── 002-cast-votes/
│ └── spec.md
├── src/
│ ├── server.js # Express app + routes
│ ├── sessions.js # Session management
│ └── votes.js # Vote management
├── public/
│ └── index.html # Web interface
├── tests/
│ ├── sessions.test.js
│ └── votes.test.js
└── package.json
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/sessions |
Create a new voting session |
| GET | /api/sessions/:code |
Get session details |
| POST | /api/sessions/:code/votes |
Cast a vote |