Skip to content

DrMboga/ShortWotStatistics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShortWotStatistics

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


Overview

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.


Authentication

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.


Architecture

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

Key Features

  • 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)

Why IndexedDB?

IndexedDB is used to:

  • Persist user statistics locally
  • Maintain historical snapshots
  • Avoid backend storage
  • Enable client-side analytics

Running Locally

npm install
ng serve

About

Client-side World of Tanks statistics tracker using Wargaming API with IndexedDB-based history persistence (Angular, GitHub Pages).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors