Andy Parr
← Back to projects

Praeverto

Turn Counter-Strike 2 demos into match statistics, interactive 2D replays, and tactical patterns across games.

The idea

A match demo contains far more information than a scoreboard. Praeverto turns that raw record into a visual way to review positioning, utility, and recurring team strategies.

What went into it

This full-stack project connects a React and TypeScript interface to a Python API and background demo-processing pipeline. It brings player statistics, replay controls, utility heatmaps, and multi-demo pattern analysis into one workflow.

Design & engineering decisions

Process heavy work in the background

Demo parsing runs through Celery and Redis. The interface tracks processing status while the API remains available for library and analysis requests.

Load replay data round by round

Round-indexed replay data and interpolated Canvas rendering separate the cost of parsing a match from the experience of scrubbing through it.

Give numbers a spatial context

Player and team statistics sit alongside radar replays, grenade trajectories, heatmaps, and overlays across multiple demos.

Ask me about this project