And the Consequences Were (atcw) is a madlib-like game where player fill in story templates to create stories together. It is based on the pen and paper game called Consequences aka He Said, She Said. Its frontend is a Reactjs app, and its backend is an Expressjs app with a MongoDB database. The project is containerized with Docker.
- Node 16 or later
- NPM 7 or later
- Docker
- Docker Compose
- In your terminal navigate to the project directory and run
./docker.sh setup
This creates project secrets (database credentials, jwt key, selfsigned dev ssl keys and certs), a docker volume for persistent database data, and an enviroment variables file for docker production builds - Modify docker.env for deployment needs
- Start Docker
- Run
./docker.sh build-dev
to build dev containers ./docker.sh up-dev
See docker shell script for additional docker shortcuts
- Start Docker
./docker.sh build-prod
./docker.sh up-prod
- Start Docker
./docker.sh up-db
./docker.sh down
You can develop locally outside of docker containers too.
./docker.sh up-db
cd backend
npm install
npm run dev
./docker.sh up-backend-dev
or./docker.sh up-backend-prod
cd frontend
npm install
npm run dev