Milos Ristovic
← Back to Portfolio
Web DevAnalyticsLive

Alberta Fencing Analytics

Alberta Fencing Analytics
AstroReactTailwindPrismaPostgreSQLNetlify

Overview

A performance tracking platform bringing data-driven insights to competitive fencing, with ELO rating calculations and historical bout tracking, granular filterable rankings by season, weapon, and category, and an interactive head-to-head comparison tool with phase-specific breakdowns.

Data Visualization & H2H Tool

Translating complex mathematical models (ELO differentials, point spreads) into clear visual charts required embedding React as interactive "islands" within Astro that hydrate independently. The head-to-head module calculates win streaks, average point differentials, ELO comparisons across shared disciplines, and phase-specific breakdowns between pool and direct elimination rounds, with a custom Tailwind UI for filtering.

Data Visualization & H2H Tool
Analytics dashboard with ELO ratings and rankings.

Complex Data Modeling with Prisma

Designed a relational database schema in PostgreSQL to handle interconnected data such as tournaments, bouts, fencers, and rankings, with Prisma ORM generating type-safe queries that keep data integrity intact across the granular filtering system.