Skip to content

0KeTeR0/dijon-go-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DGS by Team Utopia

forthebadge

Dijon Go Server est une application web qui permet aux passionnés de Go de se retrouver et de jouer des parties en ligne.

DGS propose les fonctionnalités suivantes :

  • Parties personnalisés avec création d'un salon de jeu public ou privé

  • Partie en ligne avec matchmaking

  • Classements

  • Voir les joueurs connectés et discuter avec eux dans un Chat

  • Rediffusion des parties

Fabriqué avec

Front-end : HTML/CSS/Angular

Back-end : ASP.NET Core

Databases : Redis / SQLite

Vidéo de présentation des fonctionnalités

fonctionnalites.mp4

Comment faire tourner l'application DGS en local ?

Prérequis : Vous devez avoir NodeJs installé sur votre machine : https://nodejs.org/fr

Prérequis : Vous devez avoir Docker installé sur votre machine : https://www.docker.com/products/docker-desktop/

Pour enregistrer les coups en temps réel, DGS utilise une base de données Redis. Redis est une base de données en mémoire rapide et légère.

  1. Exécutez la commande suivante pour télécharger l'image Redis et créer un conteneur nommé redis-server :
docker run --name redis-server -d -p 6379:6379 redis
  1. Vérifier que le conteneur est actif

Pour vérifier que Redis est en cours d'exécution, utilisez la commande suivante :

docker ps

  1. Tester Redis avec redis-cli

Connectez-vous à Redis via le client intégré redis-cli :

docker exec -it redis-server redis-cli

Testez la connexion au serveur Redis en envoyant une commande PING :

PING

Le serveur doit répondre avec PONG


  1. Cloner le repository GitHub dans un dossier spécifique

  1. Ouvrez la solution Server.sln avec Visual Studio 2022

  1. Définir plusieurs projets de démarrage et cliquez sur "Démarrer" :

    image

    image

  2. Ouvrez ensuite un terminal et déplacez-vous de le répértoire "Client" Saisissez la commande npm install (en cas d'erreur saisissez npm install --force) Enfin lancez le serveur angular : npm start


Félicitations ! Le client, l'API et le websocket sont désormais exécution, vous pouvez parcourir et utiliser le site à votre guise.

Note : Pour jouer une partie de Go en local, il vous faudra deux fenêtres avec deux comptes différents sur chacune des fenêtres, l'un des clients doit créer la partie, l'autre doit la rejoindre

⚠️ L'utilisation de Microsoft Edge est à éviter en local, elle peut entraîner des problèmes de certificats invalides avec l'API.

Captures d'écrans

image image image image image image image image image image image

Auteurs

About

Online Go game web application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 46.8%
  • C# 33.3%
  • TypeScript 16.1%
  • CSS 3.8%