Game Client Hub
Overview
The game client is the Georgian language learning game application (Next.js). It is deployable to Vercel and runs in staging (preview) and production.
In-repo README: apps/game-client/README.md
Root scripts that apply
From the repository root you can use:
| Script | Description |
|---|---|
pnpm c:dev:game-client | Start development server (port 3000) |
pnpm c:build:game-client | Build for production |
pnpm c:preview:game-client | Run production build locally |
pnpm c:e2e:game-client | Run E2E tests against local game client (BASE_URL=http://localhost:3000) |
See Root scripts for the full list of root-level commands.
Offline and PWA
- Offline PWA and Service Worker — Service worker implementation (Serwist), dev vs prod, and Vercel allowlist for
/serwist/.
Internationalization (i18n)
- Internationalization (i18n) — URL-based locale, type-safe translations, developer experience, and how to add a new locale (e.g. Spanish).
CI/CD
- CI/CD Staging — Runs on PR when the game client (or backoffice) is affected; build, optional Vercel preview, E2E, Lighthouse.
- CI/CD Production — Runs on push to
mainwhen game-client (or related) paths change; deploy to Vercel, E2E, Lighthouse.