Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hildegarmedina/planning-poker

A collaborative tool for agile teams to estimate project tasks using the Planning Poker technique. This application leverages Socket.IO for real-time communication and Redis for efficient caching, ensuring a seamless and responsive user experience.
https://github.com/hildegarmedina/planning-poker

ejs expressjs nodejs planning-poker planning-poker-game socket-io

Last synced: 6 days ago
JSON representation

A collaborative tool for agile teams to estimate project tasks using the Planning Poker technique. This application leverages Socket.IO for real-time communication and Redis for efficient caching, ensuring a seamless and responsive user experience.

Awesome Lists containing this project

README

        

# Planning Poker

A collaborative tool for agile teams to estimate project tasks using the Planning Poker technique. This application leverages Socket.IO for real-time communication and Redis for efficient caching, ensuring a seamless and responsive user experience.






# Technologies Used in the Project

## πŸš€ Main Technologies

| Technology | Description |
|--------------|-----------------------------------------------------------|
| **Express.js** | Express is a lightweight and flexible routing framework with minimal core features. |
| **Socket.io** | Bidirectional and low-latency communication for every platform. |
| **Bulma** | Bulma is a free, open source CSS framework based on Flexbox and built with Sass. |
| **Redis** | Redis is an open source data structure server. |
| **Chart.js** | Chart.js renders chart elements on an HTML5 canvas. |

## Setup with Docker
```
docker-compose up
```

## Setup without Docker

You need to copy and paste the file named .env.example:
```
cp .env.example .env
```

Install the dependencies:
```
npm install or yarn
```

### Run App

Start the app:
```
yarn dev or npm run dev
```

## Project Directory Structure

```
β”œβ”€β”€ src # App Folder
β”‚ β”œβ”€β”€ controllers # Interface client - services
β”‚ β”œβ”€β”€ routes # Routes of application
β”‚ β”œβ”€β”€ services # Business logic layer of the application
β”‚ β”œβ”€β”€ sockets # Handlers and connection socket
β”‚ β”œβ”€β”€ views # Views of application
β”œβ”€β”€ cache # Config cache redis
β”œβ”€β”€ public # Static files
└── app.py # Main script of project
```

## Contributing

We welcome contributions from the community! To contribute to the Planning Poker project, please follow these steps:

1. **Fork the Repository**: Click on the β€œFork” button at the top right corner of the repository page to create a personal copy of the project in your GitHub account.

2. **Clone the Forked Repository**: Clone your forked repository to your local machine using the following command:
```
git clone https://github.com/your-username/planning-poker.git
```

3. **Create a New Branch**: Navigate into the project directory and create a new branch for your feature or bug fix. Use a descriptive name that reflects the task you are working on:
```
git checkout -b feature/name-task
```

4. **Make Your Changes**: Implement your changes in the code. Make sure to test your changes thoroughly to ensure everything works as expected.

5. **Commit Your Changes**: Once you are satisfied with your modifications, commit them with a clear and concise message describing the changes you made.
```
git add .
git commit -m "Add feature: description of the feature"
```

6. **Push to Your Fork**: Push your changes to your forked repository
```
git push origin feature/name-task
```

7. **Open a Pull Request (PR)**: Go to the original repository where you want to contribute. Click on the β€œPull Requests” tab, then click on the β€œNew Pull Request” button. Select your branch from the dropdown and create the pull request. Provide a detailed description of the changes you made and why they should be merged.