arkham.build is a web-based deckbuilder for Arkham Horror: The Card Game™.
The project is an npm workspace consisting of three packages:
frontend(./frontend): React frontendbackend(./backend): Node.js backendshared(./shared): Types, schemas and utilities shared between frontend and backend
# Install
npm i
# Lint
npm run lint
# Format
npm run fmt
# Test (workspace)
npm run test -w {workspace}
# Typecheck (workspace)
npm run check -w {workspace}
# Develop (workspace)
npm run dev -w {workspace}
# E2E test
npm run test:e2e
Individual workspaces may contain additional commands in their package.json file.
- see docs/architecture.md for a short overview of the app architecture.
- see docs/metadata.md for details about the metadata we use and how we extend it.
- see docs/translations.md for instructions how to translate the app.
