Zurück zur Übersicht
Projekt

Tschess

ASP.NET Core 6 SignalR LDAP Vue.js 3 SQL Server Docker

Tschess ist ein Schulprojekt an der HTL Spengergasse (5er-Team). Schüler und Lehrer können sich mit ihrem Schul-Account (Active Directory) anmelden und direkt im Browser gegeneinander Schach spielen.

Ich habe Backend, Spiellogik und die technische Frontend-Umsetzung (Routing, State Management, API-Anbindung, WebSocket-Logik für das Challenge-System und den Warteraum) verantwortet. Das Spielbrett-UI hat ein Teammitglied übernommen. Das Backend ist eine ASP.NET Core 6 API, die über SignalR den Spielablauf in Echtzeit steuert: Matchmaking über einen Waiting Room, Zugübertragung, Schachmatt-Erkennung und Aufgabe. Die Authentifizierung läuft über LDAP gegen das Active Directory der Schule, mit Cookie-basierter Session-Verwaltung. Rollen wie Schüler, Lehrer und Management werden automatisch aus dem AD übernommen.

Für die lokale Entwicklung wird ein SQL Server (Azure SQL Edge) automatisch als Docker-Container hochgefahren. Die App managed den Container-Lifecycle selbst über die Docker.DotNet-Bibliothek.

Features

  • Echtzeit-Multiplayer über SignalR WebSockets
  • LDAP-Authentifizierung gegen das Schul-Active-Directory
  • Cookie-basierte Session-Verwaltung mit Rollen (Schüler, Lehrer, Management)
  • Matchmaking mit Waiting Room und Challenge-System
  • Schachmatt-Erkennung und Aufgabe-Funktionalität
  • Interaktives Spielbrett mit vue3-chessboard
  • Automatisches Docker-Container-Management für die Datenbank

Screenshots

Zurück zur Übersicht