# MiChess Eine selbst-gehostete Schachplattform, inspiriert von Lichess.org. Läuft als Docker-Container auf einer NAS — lokal, privat, ohne Cloud! > Basiert auf [chessu](https://github.com/dotnize/chessu) (MIT) von dotnize — vielen Dank für die solide Basis. ## Features - Echtzeit-Multiplayer (Spieler vs. Spieler) - Stockfish KI in 6 Schwierigkeitsgraden (Anfänger bis Meister) - Nutzeraccounts mit E-Mail & Passwort - Freundessystem mit Anfragen und Freundesliste - Admin-Panel: Nutzerverwaltung, Sperren/Entsperren, Git-Update per Knopfdruck - Spielarchiv & Statistiken - Zuschauer & Chat - Mobil-optimiert ## Tech Stack Next.js 14 · Tailwind CSS · daisyUI · react-chessboard · chess.js · Express.js · Socket.io · PostgreSQL · TypeScript · Docker ## Deployment (NAS / Docker) ```bash # 1. Repository klonen git clone https://git.mischlabs.de/MrDiderot/MiChess.git michess cd michess # 2. Konfiguration anpassen cp .env.example .env nano .env # Passwörter, ADMIN_EMAIL etc. setzen # 3. Starten docker compose up -d --build ``` Frontend: `http://deine-nas-ip:3000` Backend API: `http://deine-nas-ip:3001` ## Update ```bash # Manuell via Script ./scripts/update.sh # Oder im Admin-Panel → "Jetzt aktualisieren" ``` ## Entwicklung (lokal) ```bash pnpm install pnpm dev ``` ## Lizenz [MIT](./LICENSE) · Copyright © 2024-present Tom Misch