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.