Skip to content

Estimator is a collaborative task estimation application that allows hosts to create rooms, invite participants, and collect anonymous estimates, with the results revealed only by the host to streamline planning processes.

License

Notifications You must be signed in to change notification settings

marlecce/estimator

Repository files navigation

Estimator

Estimator is a collaborative task estimation application designed to streamline the process of estimating tasks within a team. It enables hosts to create estimation sessions, invite participants, collect anonymous estimates, and reveal the results in a controlled manner.

Features

  • Room Management: Hosts can create and share estimation rooms.

  • Anonymous Estimation: Participants can provide estimates without revealing their input.

  • Controlled Results: Only the host can reveal the submitted estimations.

  • Real-Time Updates: Seamless interaction powered by WebSockets.

Architecture

Estimator is implemented as a monorepo with the following components:

  • Backend: A RESTful API built with Go and a WebSocket server for real-time communication between hosts and participants.
  • Frontend: A user-friendly interface developed in Vue.js.
  • CI/CD: Automated pipelines for testing, building, and deploying using GitHub Actions.

Repository Structure

.
├── backend/       # Go-based backend code
├── frontend/      # Vue.js-based frontend code
├── Makefile       # Build and run commands
├── docker-compose.yml  # Docker Compose configuration
└── README.md      # Project documentation

Installation

Prerequisites

  • Go 1.23+

  • Node.js 23+

  • Docker and Docker Compose or Make

Setup

Clone the repository:

git clone https://github.com/yourusername/estimator.git
cd estimator

Docker Usage

Build and run the application using Docker:

docker compose up

Make Usage

  1. Install dependencies:
make install-frontend
  1. Build the project:
make all
  1. Run the development environment:
make run-backend
make dev-frontend

About

Estimator is a collaborative task estimation application that allows hosts to create rooms, invite participants, and collect anonymous estimates, with the results revealed only by the host to streamline planning processes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published