PokerPlanning.org is an open-source, user-friendly online planning poker tool designed to enhance Scrum team collaboration and improve estimation accuracy. Our mission is to provide a free, accessible, and enjoyable planning poker experience for teams worldwide 🌍🌎🌏!
- Free to use
- Real-time collaboration
- Intuitive user interface
- Instant results visualization
- Customizable estimation scales (WIP)
- Customizable estimation scales
- Spectator mode
- Rust 🦀
- async-graphql 🚀
- TypeScript 🦺
- React ⚛️
- Apollo Client 📡
- shadcn/ui 😮💨
- Git
- Rust
- Node.js and npm
-
Clone the repository:
git clone https://github.com/ModPhoenix/poker-planning.git cd poker-planning
-
Install cargo-watch (for development):
cargo install cargo-watch
-
Navigate to the server directory:
cd server
-
Start the development server:
cargo watch -x run
-
Navigate to the client directory:
cd client
-
Copy the example environment file:
cp .env.local.example .env.local
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
This project uses Vitest for unit and integration tests, and Playwright for end-to-end tests.
To run unit and integration tests:
npm t
To run end-to-end tests:
npm run test:e2e
To run end-to-end tests with UI:
npm run test:e2e:ui
This project can be deployed using DigitalOcean App Platform. Use the following commands with the DigitalOcean CLI:
doctl auth init
doctl apps create --spec spec.yaml
doctl apps list
doctl apps update APP-ID --spec=spec.yaml
We welcome contributions! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.