To set up the environment, you will need to first install Docker. This test uses Docker Compose to run everything.
The backend server uses Node.js, but you don't need to have that installed on your machine. You can install the dependencies by running:
docker compose run server npm i
To bring up the database:
docker compose up -d db
Once it's ready to go, you can run the schema migrator to build the schema:
docker compose run migrate
If that fails (because of something like an already existing table), you can always start with a clean slate by bringing the DB container down:
docker compose down