DuelDeDame-Legacy
Version initiale du jeu de dames (loupix) - code source historique
Technologies
Documentation du projet
Duel de Dame
Un jeu de dames moderne, jouable en ligne avec un ami, développé avec Next.js (front) et NestJS (API temps réel) en TypeScript.
🎮 Fonctionnalités
- Plateau de jeu 8x8
- Pions blancs et noirs
- Déplacement des pièces
- Alternance des tours
- Jouable à deux en ligne (temps réel)
- Interface moderne et responsive
🚀 Installation & Lancement
git clone [URLDUREPO]
cd duel-de-dame
npm install
Crée un fichier .env à la racine (voir exemple plus bas).
npm run dev
- Le front Next.js sera dispo sur http://localhost:3000
- L'API temps réel NestJS (Socket.IO) tournera sur http://localhost:3001
Scripts utiles
npm run dev:front: Lance uniquement le front Next.js
npm run dev:back: Lance uniquement le backend NestJS (API temps réel)
npm run build: Build front + back pour la prod
npm run start:front: Démarre le front Next.js en mode prod
npm run start:back: Démarre l'API NestJS en mode prod
⚙️ Variables d'environnement
Exemple de .env à la racine :
--- Backend ---
NESTPORT=3001
NESTCORSORIGIN=http://localhost:3000
SQLite path used by TypeORM (chat persistence)
NESTDBSQLITEPATH=duel-de-dame.sqlite
--- Frontend ---
NEXTPUBLICAPIURL=http://localhost:3001
NEXTPUBLICSOCKETURL=http://localhost:3001
Chat avec persistance
Le chat en temps réel est géré par Socket.IO, et les messages sont persistés via TypeORM (SQLite par défaut).
- Endpoint REST historique:
GET /chat/history/:gameCode?limit=200
- Fichier de base de données: contrôlé par
NESTDBSQLITE_PATH(par défautduel-de-dame.sqlite)
👥 Jouer en ligne avec un ami
- Clique sur "Créer une partie" pour obtenir un code de partie.
- Envoie ce code à ton ami pour qu'il puisse rejoindre.
- Quand vous êtes deux, la partie commence et chaque coup est synchronisé en temps réel !
🛠️ Technologies utilisées
- Next.js 14 (frontend)
- NestJS 11 (backend temps réel)
- TypeScript
- Tailwind CSS
- Socket.IO (temps réel)
- Design Patterns (MVC, Observer, Factory, Strategy)
🎯 Règles du jeu
🤝 Contribution
Les contributions sont les bienvenues ! N'hésite pas à :
📝 Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Code source
Projet open source hébergé sur GitHub.
- 0 étoiles
- 0 forks
- TypeScript
Projets suggeres
ClientCRM
CRM simple pour PME: contacts, opportunites, suivi - Next.js React TypeScript
WebDeliveryTrack
Suivi de livraisons pour PME logistique - tableau de bord, colis, chauffeurs - Next.js TypeScript
WebDistributionJournaux
Application distribution de journaux - Node.js MongoDB, zones et seed
WebDuelDeDame
Jeu de dames en ligne temps reel, Next.js et NestJS, design patterns (Strategy, Factory)