World of Warships Blitz API

The World of Warships Blitz API is a TypeScript backend I built to power advanced tools for the game, including my stats viewer. It’s designed to provide structured, developer friendly access to in game data.

I developed it using Deno for its built in TypeScript support, secure environment, and simple configuration. This made the API fast, lightweight, and easy to maintain.

All endpoints follow RESTful principles and are optimized for low latency. The data schema standardizes complex information—like armor and weapon systems—into consistent, easy to read JSON.

Because Wargaming’s raw data wasn’t fully documented, I had to reverse engineer many parts of it, building transformation layers that turned internal identifiers into readable formats.

Caching and pre processing pipelines keep performance high even under load, allowing quick search, filtering, and comparison features.

The API was also built with the future in mind. Its modular structure supports potential additions like ship timelines, versioning, and GraphQL endpoints.

Building it taught me a lot about API design, schema modeling, and performance tuning, as well as how to collaborate effectively with external developers.