← Retour aux projets

Développement / Full stack

Blackjack.

Projet personnel de développement logiciel. Un frontend React échange avec une API NestJS qui gère les joueurs, les salons et les règles du Blackjack.

  • TypeScript
  • React
  • NestJS
  • Vite
  • Docker Compose
Illustration du Blackjack avec deux cartes et séparation entre interface React et API NestJS.
Illustration conceptuelle du projet, sans capture de données utilisateur.

01 / CONTEXTE & OBJECTIF

Le point de départ.

Construire une application complète avec une séparation explicite entre l’interface utilisateur et la logique métier.

Permettre de créer ou rejoindre un salon, miser des jetons et jouer des manches de Blackjack avec des règles gérées par le backend.

02 / FONCTIONNEMENT

Comment les pièces s’assemblent.

  • Frontend React / TypeScript construit avec Vite ; API REST NestJS organisée en modules players, rooms et game.
  • Synchronisation du salon par polling HTTP toutes les 1,5 seconde ; identifiants du joueur et du salon conservés dans localStorage.
  • État des joueurs et des salons conservé en mémoire côté serveur. Deux conteneurs frontend / backend démarrés avec Docker Compose.

03 / MA CONTRIBUTION

Ce sur quoi j’ai travaillé.

  • Développement de l’interface, des appels API et de la gestion des erreurs.
  • Gestion des salons, mises et jetons ; actions hit, stand, double et split ; calcul des scores et résultats côté serveur.
  • Conteneurisation séparée du frontend et du backend et configuration Docker Compose.

04 / APPRENTISSAGES

Ce que j’en retiens.

Structurer une logique de jeu à états, exposer des données adaptées au frontend et gérer la cohérence des interactions entre joueurs.

Fonctionnalités et stack vérifiées dans le code du dépôt public. Le README mentionne une démo, mais son certificat TLS était invalide lors de la vérification ; aucun lien de démonstration n’est proposé ici.

CONTINUER L’EXPLORATION

SpotShareAutomatisation des CVE