Lightweight PWA to track points across rounds in analog card games. Add players, record per-round scores (including negatives), edit or delete rounds, and see live standings and winners.
The app is hosted at: https://tamirperek.github.io/PlayerPoints/
- Create and rename players; remove players as needed
- Add rounds with numeric inputs optimized for mobile (numeric keyboard, negative numbers allowed)
- Edit or delete individual rounds; clear all rounds without losing players
- Live cumulative standings after each round and winner calculation (lowest score wins)
- Offline-capable PWA with installable manifest and service worker
- Dark mode support and mobile-friendly layout
- Angular standalone components
- Angular Router
- PWA (service worker, manifest)
- CSS for responsive and dark-mode styling
- Node.js 22.x LTS (recommended over odd-numbered versions)
- npm 10+
npm installnpm startThen open http://localhost:4200/. The app reloads on changes.
npm testnpm run buildOutput is written to dist/.
ng buildincludes the service worker whenproductionconfiguration is used.- Manifest icons are located in
public/. Adjustpublic/manifest.webmanifestif you change branding.
- To start a fresh game but keep players, use "Runden löschen" on the rounds page.
- You can edit scores per round and rename players after creation.
- Lowest total score wins (per your game’s rule).
- If
ng test/ng buildhang on Node 25, use Node 22 LTS instead. - For browser-based Vitest warnings about Playwright, ensure required browser packages are installed or switch to chromium in config.