ModPhoenix / poker-planning

PokerPlanning.org is perfect for Agile workflows, our tool makes consensus-based estimation simple, fun, and effective.
https://pokerplanning.org/
MIT License
76 stars 20 forks source link
agile estimation planning-poker poker-planning scrum scrum-poker stories

PokerPlanning.org

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 ๐ŸŒ๐ŸŒŽ๐ŸŒ!

PokerPlanning.org Room demo

Features ๐Ÿš€

TODO

Technology Stack ๐Ÿ› ๏ธ

Server-side

Client-side

Getting Started ๐Ÿ

Prerequisites

Setup

  1. Clone the repository:

    git clone https://github.com/ModPhoenix/poker-planning.git
    cd poker-planning
  2. Install cargo-watch (for development):

    cargo install cargo-watch

Running the Server

  1. Navigate to the server directory:

    cd server
  2. Start the development server:

    cargo watch -x run

Running the Web App

  1. Navigate to the client directory:

    cd client
  2. Copy the example environment file:

    cp .env.local.example .env.local
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev

Running Tests ๐Ÿงช

This project uses Vitest for unit and integration tests, and Playwright for end-to-end tests.

Unit and Integration Tests

To run unit and integration tests:

npm t

End-to-End Tests

To run end-to-end tests:

npm run test:e2e

To run end-to-end tests with UI:

npm run test:e2e:ui

Deployment

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

Contributing ๐Ÿค

We welcome contributions! Please feel free to submit a Pull Request.

License ๐Ÿ“œ

This project is open source and available under the MIT License.