Skip to content

๐Ÿค– 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

License

Notifications You must be signed in to change notification settings

HETIC-MT-P2021/PROJECT_FINAL_GROUP01_BACK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

31 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– 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:
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

docker-compose up --build

๐ŸŽจ Libraries

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

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) :

  • 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

๐Ÿ‘จโ€๐Ÿ’ป 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.
  4. Commit regularly at each significant step with unambiguous commit messages (see COMMIT_CONVENTIONS file).
  5. Create a merge request that follows the conventions specified below 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

About

๐Ÿค– 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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published