mancala/apps/frontend
Halit Aksoy 9619825605 feat(frontend): lay out the home page in the new design
The game in progress comes first with a large mini board; live,
popular and recent games are grids of cards with the score, a mini
board and a status pill. Live and popular games are shown together;
live games are hidden while nothing is being played.
2026-10-16 10:21:46 +03:00
..
.vscode (refactor) change folder structure 2024-06-18 01:11:26 +03:00
nginx (frontend) add docker file 2024-10-04 23:31:55 +03:00
src feat(frontend): lay out the home page in the new design 2026-10-16 10:21:46 +03:00
.babelrc (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.gitignore (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.parcelrc (refactor) change folder structure 2024-06-18 01:11:26 +03:00
Dockerfile feat(frontend): log in with Keycloak, as a guest or with an account 2026-10-14 02:22:13 +03:00
package.json feat(frontend): log in with Keycloak, as a guest or with an account 2026-10-14 02:22:13 +03:00
README.md feat(frontend): log in with Keycloak, as a guest or with an account 2026-10-14 02:22:13 +03:00
vercel.json (refactor) change folder structure 2024-06-18 01:11:26 +03:00
yarn.lock feat(frontend): log in with Keycloak, as a guest or with an account 2026-10-14 02:22:13 +03:00

Mancala Frontend

The web user interface for the Mancala project, written in React.

Getting Started

Install Packages

yarn install

Start in Development Mode

yarn dev

Development Dependencies

This package links the local packages @mancala/core and mancala.js. Build them first with yarn build:packages in the repo root.

Login

Every visitor has a Keycloak session (see apps/keycloak): the first visit logs in as a new guest without any form, and the account menu on the home page lets guests log in or sign up. Run Keycloak locally with docker compose up keycloak in apps/; the dev server must run on port 1234, which the mancala-web client allows.

Build variable Default
SERVER_ADDRESS http://localhost:5005
WS_SERVER_ADDRESS ws://localhost:5005
KEYCLOAK_URL http://localhost:8080

Docker Build

From the repo root:

docker build -f apps/frontend/Dockerfile --build-arg SERVER_ADDRESS=http://localhost:5000 --build-arg WS_SERVER_ADDRESS=ws://localhost:5000 --build-arg KEYCLOAK_URL=http://localhost:8080 -t mancala-frontend .