Black-Jack-artiges Kartenspiel mit Karten von 1 bis 11, einem gemeinsamen Deck und Chips.
Regeln und Scope: rules.md.
- Frontend: Vue 3 + TypeScript + Vite + PWA
- Backend: Node.js + Express + Socket.IO (multiplayer)
# Automatic setup (recommended)
./scripts/setup-dev.sh
# Manual setup
npm install
cd server && npm install && cd ..# Frontend (Terminal 1)
npm run dev # http://localhost:5173
# Backend (Terminal 2)
cd server && npm run dev # http://localhost:3001See DEPLOYMENT.md for complete hosting instructions using Vercel + Koyeb.
npm run build # Production build → dist/
npm run preview # Preview production build
npm run test:run # Run unit tests (Vitest)src/game/– reine Spiel-Logik (ohne Vue):types.ts– Karten, Chips, Spieler, Runde, GameStatechips.ts– Chip-Definitionen (Namen, Tooltips)deck.ts– Deck erstellen, mischen, ziehenround.ts– Rundenauswertung (Sieger, Lebensabzug)engine.ts– Hit, Skip, Chip nutzen, neue Runde
src/stores/game.ts– Pinia-Store (ruft Engine auf)src/views/– Home, Gamesrc/components/– GameTable, GameCard, ChipList, GameOverlay
- KI: Chips einsetzen, versteckte Karte abschätzen
- Animationen: Karten ziehen (GPU-freundlich), Gewinn/Verlust
- Audio: Karten, Skip, Runde, Chip, Musik
- Statistiken (lokal speichern)
- i18n vorbereiten (derzeit Deutsch)