panwauu / tac-with-bug

Webapp for the popular boardgame TAC
https://tac-with-bug.herokuapp.com/
4 stars 4 forks source link
boardgame nodejs openapi postgresql tac vue

Maintainability Rating Reliability Rating Security Rating

Lines of Code Duplicated Lines (%) Coverage

TWB Logo

Tac-With-Bug is a online Multiplayer for the boardgame TAC. The game is a Vue webapp with a Node backend. Contributions are welcome.

Getting Started Guide

Two step guide to get started with the Tac-With-Bug development.

Database Setup

You will need the CLI for Postgres psql. I also recommend pgAdmin to manipulate the database using a GUI.

Start the database with:

docker compose up -d

You can access the database either inside the Docker container or from your system. The postgres password is PGPASSWORD=postgres.

docker exec -it postgres psql
psql -h localhost -U postgres -d tac -c 'INSERT YOUR SQL CODE;'

The database is initialized but not populated. To populate it you can use the test data:

psql -h localhost -U postgres -d tac -f './server/src/dbUtils/populate_test.sql'

Package Setup

Tac-With-Bug is divided into the following parts:

Folder Description
client Vue source code for the web interface
server Node server code

First all packages have to be installed and built.

cd client
npm install

cd server
npm install
npm run build-spec
npm run tsc

Afterwards you can start the server and client.

cd server
npm run start:dev
cd client
npm run dev