Skip to content

๐Ÿ”ฎ Scrum Poker Web App โ€“ A real-time Scrum Poker (Planning Poker) web application for agile teams to estimate story points collaboratively.

Notifications You must be signed in to change notification settings

BraedenKilburn/ScrumPoker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

29 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Scrum Poker

A real-time Scrum Poker application built with Vue 3 and Bun. This application allows teams to conduct planning poker sessions remotely using WebSocket connections for real-time updates.

Tech Stack

Frontend

  • Vue 3 with TypeScript
  • Vite
  • PrimeVue Components
  • PNPM Package Manager
  • SCSS for styling

Backend

  • Bun Runtime
  • TypeScript
  • WebSocket Server

Getting Started

Prerequisites

  • Docker & Docker Compose
  • PNPM (for frontend package management)
  • Bun (for backend development)

Development Setup

  1. Clone the repository
git clone https://github.com/braedenkilburn/scrum-bun.git
cd scrum-bun
  1. Create environment files

Frontend environment:

cp frontend/.env.example frontend/.env.development
  1. Start the development environment with Docker Compose
docker compose -f docker-compose.dev.yml up --build

The application will be available at:

Production Deployment

  1. Create production environment files

Frontend environment:

cp frontend/.env.example frontend/.env.production
  1. Build and run the production containers
docker compose -f docker-compose.prod.yml up --build

The production build will be available at:

  • Frontend: http://localhost (port 80)
  • Backend: ws://api.yourdomain.com (port 3000)

Project Structure

โ”œโ”€โ”€ backend # Bun backend application
โ”‚ย ย  โ”œโ”€โ”€ Dockerfile
โ”‚ย ย  โ”œโ”€โ”€ bun.lock
โ”‚ย ย  โ”œโ”€โ”€ package.json
โ”‚ย ย  โ”œโ”€โ”€ src
โ”‚ย ย  โ”œโ”€โ”€ tsconfig.json
โ”‚ย ย  โ””โ”€โ”€ types.d.ts
โ”œโ”€โ”€ docker-compose.dev.yml
โ”œโ”€โ”€ docker-compose.prod.yml
โ””โ”€โ”€ frontend # Vue 3 frontend application
    โ”œโ”€โ”€ Dockerfile
    โ”œโ”€โ”€ env.d.ts
    โ”œโ”€โ”€ index.html
    โ”œโ”€โ”€ package.json
    โ”œโ”€โ”€ src
    โ””โ”€โ”€ vite.config.ts

Development

Frontend Development

  • Uses Vite's hot module replacement
  • PrimeVue components for UI
  • TypeScript for type safety
  • SCSS for styling

Backend Development

  • Bun's built-in WebSocket server
  • TypeScript for type safety
  • Hot reloading in development

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

About

๐Ÿ”ฎ Scrum Poker Web App โ€“ A real-time Scrum Poker (Planning Poker) web application for agile teams to estimate story points collaboratively.

Resources

Stars

Watchers

Forks