scrummie-poker/README.md
2024-10-19 19:20:49 +03:00

2.4 KiB

Scrummie-Poker

Scrummie-Poker is a collaborative estimation tool for agile teams, designed to simplify story point estimation through a modern and intuitive interface.

Table of Contents

Features

  • Create and manage estimation sessions
  • Invite team members to join sessions
  • Create or import tickets for estimation
  • Real-time voting on ticket estimates
  • User authentication and guest access

Tech Stack

  • Frontend: React, Vite
    • Libraries:
      • tanstack router (app routing)
      • tanstack forms (form state management)
      • yup (for validation)
      • tailwindcss (for styling)
      • ckeditor5 (for rich text editing)
      • papaparse (for CSV ticket import)
      • showdown (for markdown conversion)
  • Backend: Appwrite
    • Capabilities:
      • Auth (user management)
      • Databases (session and ticket storage)
      • Realtime API (live updates)
      • Functions (session invitations and username updates)

Setup Instructions

Prerequisites

Clone the Repository

git clone https://github.com/pikami/scrummie-poker.git
cd scrummie-poker

Install Dependencies

npm install

Set Up Environment Variables

Create a .env file in the root directory and add your Appwrite project credentials:

VITE_APPWRITE_ENDPOINT=https://<YOUR_APPWRITE_ENDPOINT>
VITE_APPWRITE_PROJECT_ID=<YOUR_PROJECT_ID>
VITE_APPWRITE_DATABASE_ID=<YOUR_DATABASE_ID>
VITE_APPWRITE_ESTIMATION_SESSION_COLLECTION_ID=<YOUR_ESTIMATION_SESSION_COLLECTION_ID>
VITE_SESSION_INVITE_FUNCTION_ID=<YOUR_SESSION_INVITE_FUNCTION_ID>

Start the Development Server

npm run dev or bun run dev

Your app should now be running on http://localhost:5173.

Contributing

Contributions are welcome! If you'd like to contribute to Scrummie-Poker, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or fix.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Open a pull request.

License

This project is MIT licensed.