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
commonfolder withnpm buildornpm start(if making live changes) - Start the backend in
serverwithnode src/index.js - Start the frontend in
clientwithnpm start - Visit http://localhost:3000/
npm cinpm run buildnpm 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