← Back to Work
Case Study

Rec Metrics —
AI-powered stats

A custom-built stat tracker for NBA 2K26 that uses AI OCR to analyze in-game screenshots and automatically log player performance to a queryable database.

ClientInternal Product
TypeWeb App + AI
StackNext.js, OCR, PostgreSQL
Live Siterec-metrics.com
Screenshots

A look at the
finished product

rec-metrics.com
Rec Metrics dashboard showing player stat averages
rec-metrics.com
Game log view with per-game stat breakdowns
rec-metrics.com
Leaderboard view with player rankings and top stats
The Problem

No easy way to track
rec league stats

NBA 2K players running recreational leagues have no built-in way to track stats across games and seasons. Manual entry is tedious and error-prone. Players wanted a fast, accurate way to log game stats without leaving the console experience.

The Solution

Screenshot it, and the
AI handles the rest

01

AI-Powered OCR

Players upload a screenshot of their post-game stats screen. Our AI vision model reads and extracts every stat line automatically — no manual entry needed.

02

Structured Database

Extracted stats are validated and stored in a PostgreSQL database, tied to players, teams, and seasons for full historical tracking.

03

Live Stat Dashboard

The website provides a real-time dashboard where players can view averages, leaderboards, game logs, and season-long trends at a glance.

Under the Hood

Built with a modern
full-stack approach

Frontend

  • Next.js with App Router
  • TypeScript for type safety
  • Responsive stat dashboards
  • Real-time data queries

Backend & AI

  • AI vision model for OCR extraction
  • PostgreSQL for structured stat storage
  • REST API for data ingestion
  • Automated validation pipeline
Zero
Manual data entry required
< 10s
From screenshot to database
Full Season
Historical stat tracking

Ready to build
something worth showing?

Tell us about your project — we'll respond within one business day with thoughts, questions, and a path forward. No pressure, no pitch deck.

Start the ConversationServing Lansing, Mid-Michigan, and beyond