Ashes of War is a frontend-only companion application for a World War II tabletop wargame system. It provides a searchable rules reference, a curated catalogue of historical units and weapons, and an army builder for composing force lists directly in the browser.
The application is deployed at https://aow.labcabrera.com/.
The project is designed as a lightweight, self-contained tool for players who need quick access to game data during list building and play. It does not require a backend, user accounts, or external APIs. All user-created army data is stored locally in the browser.
Core capabilities include:
-
Browse unit profiles, movement, armour, thresholds, weapons, and descriptions.
-
Browse weapon profiles and see which units carry each weapon.
-
Build and persist army lists using browser local storage.
-
Use the application in English or Spanish.
-
Deploy as a static single-page application.
Install dependencies:
npm installStart the development server:
npm run devThe local application is served by Vite, usually at:
http://localhost:5173Run the test suite:
npm run test:runRun ESLint:
npm run lintBuild the production bundle:
npm run buildAshes of War is intentionally frontend-only.
Static game data lives in JSON files under src/data, domain types live under src/types, and route-level views live under src/pages.
The army builder persists user-created lists through browser local storage, keeping the application deployable as static assets without server infrastructure.