Codenames implementiert eine Web-App zum Generieren und Anzeigen von Spielbrettern für das Brettspiel Codenames. Die generierten Boards können gemeinsam genutzt werden und werden aktualisiert, sobald Wörter angezeigt werden. Das Spielbrett kann entweder als Spionagemeister oder als gewöhnlicher Spieler betrachtet werden.
Eine gehostete Version der App ist unter www.horsepaste.com verfügbar.
Zum Erstellen der App sind eine Go-Toolchain, node.js und ein Paket erforderlich. Sobald Sie diese eingerichtet haben, erstellen Sie die Anwendung Go Binary mit:
go install github.com/jbowens/codenames/cmd/codenames
Installieren Sie dann aus dem Frontend-Verzeichnis die Knotenmodule:
npm install
und die App starten (hört auf Änderungen)
npm start
oder die App erstellen
npm run build
Alternativ enthält das Repository eine Docker-Datei zum Erstellen eines Docker-Images dieser App.
docker build . -t codenames:latest
Der folgende Befehl startet das Docker-Image:
docker run --name codenames_server --rm -p 9091:9091 -d codenames
Der folgende Befehl beendet die Docker-Instanz:
docker stop codenames_server