This is an implementation of a live, multi-user Agile pointing poker site, done in node.js on the backend and React on the frontend.
Each browser's connection is considered a client. Reconnecting will start a new session. As the only state of a session is the player's name (which is stored in HTML5 localstorage) and the player's vote, there's no need for anything resembling a login.
The main goal of this project is educational.
License is GPL version 3 or any later version.
npm ci
- Build the common library in
common
folder withnpm build
ornpm start
(if making live changes) - Start the backend in
server
withnode src/index.js
- Start the frontend in
client
withnpm start
- Visit http://localhost:3000/
npm ci
npm run build
npm start
- Visit http://localhost:8080/
Assuming you have Docker / Docker Desktop installed, running from docker hub-based image locally and interactively:
docker run -it --rm -p 8080:8080 gillius/pointingpoker:latest
- Visit http://localhost:8080/
- Unsupported any proxies that block or degrade websocket functionality (i.e. by putting a short limit on websocket duration).
- No attempt made to reconnect to the server if the connection is lost