This is a simple poker planning tool for remote teams. It is a web application that allows users to create a room and join it with a unique code. Once in the room, users can vote on a story point for a task. The results are shown in real-time.
- Python 3.8 or higher
- uv
- Docker compose
- Taskfile
This project can be run with devcontainers in Visual Studio Code.
The application uses environment variables to configure the settings. You can set the following variables:
GIPHY_API_KEY
: The Giphy API key to fetch gifs. If not provided, the application will not fetch gifs.APP_URL
: The URL where the application will run. Default ishttp://localhost:8000
.MERCURE_HOST
: The host where the Mercure hub will run. Default ishttp://mercure:80/.well-known/mercure
.MERCURE_HOST_FRONTEND
: The host where the Mercure hub will run, view from the frontend. Default ishttp://localhost:3000/.well-known/mercure
.MERCURE_PORT
: The port where the Mercure hub will run. Default is3000
MERCURE_PUBLISHER_JWT_KEY
: The key used to sign the JWT token for the publisher. Default is!ChangeThisMercureHubJWTSecretKey!
.MERCURE_SUBSCRIBER_JWT_KEY
: The key used to sign the JWT token for the subscriber. Default is!ChangeThisMercureHubJWTSecretKey!
.
First, you need to clone the repository:
git clone
- Run
docker-compose up --build
- Open your browser and go to
http://localhost:8000
- Install the dependencies with
uv sync --frozen
- Run the application with
task dev-start
- Open your browser and go to
http://localhost:8000
- Create a room by clicking on the
Create room
button - Share the room code with your team
- Vote on a story point
- See the results in real-time 🎉