A real-time planning poker app for agile teams. Built with ASP.NET Core 8 and SignalR.
- Real-time voting — See votes appear instantly via SignalR
- Multiple games — Host multiple concurrent planning sessions
- Story management — Add stories, track estimates, optionally link to Jira
- Host voting control — Choose whether the host participates in voting
- Host controls — Clear votes, accept estimates, remove players
- Activity dashboard — View all active games and their voting status
- No accounts needed — Cookie-based sessions, jump right in
Create a docker-compose.yml:
services:
fireporker:
image: ghcr.io/mkaltner/fireporker:latest
ports:
- "8080:8080"
restart: unless-stoppedThen run:
docker compose up -dApp will be available at http://localhost:8080
docker run -d -p 8080:8080 ghcr.io/mkaltner/fireporker:latestgit clone https://github.com/mkaltner/fireporker.git
cd fireporker
docker build -t fireporker .
docker run -p 8080:8080 fireporkerRequires .NET 8 SDK
cd FirePorker
dotnet runEnvironment variables:
- Create a game — Enter your name and game name
- Share the link — Other players join via the game URL
- Add stories — Host adds stories to estimate
- Vote — Everyone picks a point value
- Reveal — When all votes are in, cards flip
- Accept — Host accepts the estimate, move to next story
- ASP.NET Core 8
- SignalR (real-time communication)
- Knockout.js (UI bindings)
- Bootstrap 3 (styling)
- In-memory caching (game state)
- Game state is in-memory only — games are lost on restart
- Games expire after 24 hours of inactivity
- No authentication — anyone with the link can join
MIT
