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.
- Vue 3 with TypeScript
- Vite
- PrimeVue Components
- PNPM Package Manager
- SCSS for styling
- Bun Runtime
- TypeScript
- WebSocket Server
- Docker & Docker Compose
- PNPM (for frontend package management)
- Bun (for backend development)
- Clone the repository
git clone https://github.com/braedenkilburn/scrum-bun.git
cd scrum-bun
- Create environment files
Frontend environment:
cp frontend/.env.example frontend/.env.development
- Start the development environment with Docker Compose
docker compose -f docker-compose.dev.yml up --build
The application will be available at:
- Frontend: http://localhost:8080
- Backend WebSocket: ws://localhost:3000
- Create production environment files
Frontend environment:
cp frontend/.env.example frontend/.env.production
- 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)
โโโ 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
- Uses Vite's hot module replacement
- PrimeVue components for UI
- TypeScript for type safety
- SCSS for styling
- Bun's built-in WebSocket server
- TypeScript for type safety
- Hot reloading in development
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request