The goal of this project is to implement a web version of Arkham Horror with as many of the rules implemented as possible.
This is very much a work in progress. Things may break at any time, but if they do, please file a bug.
- Multiplayer up to 4 players
- Multiplayer solitaire
- Deck import from ArkhamDB
- All player cards up to the Carcosa deluxe box
- Night of the Zealot
- The Dunwich Legacy
- The Path To Carcosa [Curtain Call]
- The Curse of the Rougarou
- Carnevale of Horrors
- Stack for GHC
- Node
- Postgresql
- Nginx (for local development)
- Sqitch (optional: for migrations)
Run stack setup
in the backend
directory, then run stack build --fast
(note: this will still take a long time)
Run npm install
in the frontend
directory
Create the local database:
createdb arkham-horror-backend
cd migrations
sqitch deploy db:pg:arkham-horror-backend
If you do not have sqitch you can cat migrations/deploy/*
to see the create
table statements and run them manually, you will want to specifically run the
users
and arkham_games
create table statements first.
- start the backend with
cd backend && make api.watch
- start the frontend with
cd frontend && PORT=8081 npm run serve
- start the ngingx server with
nginx -c `pwd`/local.nginxconf