Angular-based client-side application for tracking personal World of Tanks and World of Tanks Blitz statistics using the official Wargaming API with authentication.
Live demo:
https://drmboga.github.io/ShortWotStatistics
ShortWotStatistics is a browser-based statistics tracker that allows authenticated Wargaming users to:
- Log in via Wargaming authentication
- Retrieve personal account statistics (WoT and WoT Blitz)
- Store historical snapshots locally in IndexedDB
- Track statistics changes over time
The application is fully client-side and does not require a custom backend.
The application uses Wargaming’s official authentication mechanism.
- User login is required before statistics are accessible
- An authentication token is obtained from Wargaming
- All API requests are performed using the issued access token
- No sensitive credentials are stored on the server (static hosting)
This project demonstrates secure client-side API interaction using token-based authorization.
Frontend: Angular
Authentication: Wargaming OAuth flow
Persistence: IndexedDB (browser-based storage)
Data Source: Wargaming Public API
Hosting: GitHub Pages (static deployment) https://drmboga.github.io/ShortWotStatistics
The application demonstrates:
- OAuth-style authentication flow in a SPA
- Token-based API integration
- Secure client-side session handling
- Local persistence using IndexedDB
- Historical data tracking without backend infrastructure
- Static deployment via GitHub Pages
- Wargaming account login
- Retrieval of personal player statistics
- Support for WoT and WoT Blitz
- Historical statistics storage in IndexedDB
- Offline access to previously saved snapshots
- Fully static deployment (no server required)
IndexedDB is used to:
- Persist user statistics locally
- Maintain historical snapshots
- Avoid backend storage
- Enable client-side analytics
npm install
ng serve