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

https://github.com/hetic-mt-p2021/project_final_group01_back

๐Ÿค– Dimo, a perfect game for you if you're looking to develop a sense of repair and improve your memory. Play WordChain game on Discord with Dimo
https://github.com/hetic-mt-p2021/project_final_group01_back

bot dimo dimo-bot discord game golang wordchain

Last synced: about 2 months ago
JSON representation

๐Ÿค– Dimo, a perfect game for you if you're looking to develop a sense of repair and improve your memory. Play WordChain game on Discord with Dimo

Awesome Lists containing this project

README

          

# ๐Ÿค– Dimo

Dimo is a bot programmed in Go that allows you to play a word game chain on the Discord platform.
It's the perfect game for you if you're looking to develop a sense of repair and improve your memory.

## ๐Ÿ›  Perequisities

To run this project

- Make sure you have Docker installed on your machine

## ๐Ÿ“ฅ Installation

Want to add some magic code or cool features โœจ to the bot ? Bring the repository down to your local machine by following theses steps

- Clone this repository:

```bash
https://github.com/HETIC-MT-P2021/PROJECT_FINAL_GROUP01_BACK
cd PROJECT_FINAL_GROUP01_BACK
```

- Make sure you have an `.env` file that is matching the example

- Start application by typing

```bash
docker-compose up --build
```

## ๐ŸŽจ Libraries

There are some external libraries used to build up this magnificent bot ๐ŸŽ–

[discordgo](https://gowalker.org/github.com/bwmarrin/discordgo)

## ๐ŸŽฏ Features

- A bot that manages the game and plays the role of referee ๐Ÿ‘ฎ
- Multiplayer mode with friends on a server ๐ŸŽŽ
- Countdown timer for each round of the game โŒ›

A web interface exists allowing ( accessible from the [repo](https://github.com/HETIC-MT-P2021/PROJECT_FINAL_GROUP01_FRONT)) :
- To have access to the statistics of the longest game ever played / or statistics of the last game played ๐Ÿ“ˆ
- To follow a game as a spectator ๐Ÿฟ

## ๐Ÿฅ‹ Contributing

Before contributing, please read the [contributing guidelines](https://github.com/HETIC-MT-P2021/PROJECT_FINAL_GROUP01_BACK/blob/main/COMMIT_CONVENTIONS.md)

## ๐Ÿ‘จโ€๐Ÿ’ป Development mode

1. Most of the time a ticket is assigned ,on the project board, to a team member. If it is not the case and you are told to do it yourself, assign the github ticket to you.
2. When you start working on the ticket, move the concerned ticket to `In Progress`.
3. Create a branch specifically for this ticket with a name that follows the [conventions specified below](#branch-naming-convention).
4. Commit regularly at each significant step with unambiguous commit messages (see [COMMIT_CONVENTIONS](COMMIT_CONVENTIONS.md) file).
5. Create a merge request that follows the [conventions specified below](#pull-requests-pr) to the develop branch.
6. On the project board, move the ticket to the status `In Review`
7. Request a review from another team member.
8. It may take some back and forth before your pull request is validated
9. Your pull request will then be merged into the develop branch and the concerned ticket will be moved to `Done`

## โ“ Any Questions

If you have any questions, feel free to open an issue. Please check the open issues before submitting a new one ๐Ÿ˜‰

### ๐Ÿ›  Continuous Integration (CI)

A CI pipeline is configured for this project.

The pipeline will run 3 different jobs:

- Dependencies check
- Linter
- Build

## ๐Ÿ„โ€โ™‚๏ธ Authors







Meriem MRABENT







Jean-Jacques AKAKPO







Fayรงal TOURร‰








Alexis Cauchois