Court Vision

A full-stack sports predicting platform for tennis matches. Built with a modern web stack and cloud services to handle uploads, realtime data, and insightful visualizations.

Public Website
Court Vision website on laptop
Court Vision website on iPhone
Admin Dashboard
Court Vision admin dashboard on laptop
Next.jsReactTailwind CSSFastAPIDockerNginxGit

Project Overview

Court Vision helps teams and coaches understand performance by capturing in-game events and delivering analytics like shot charts, possession breakdowns, and player impact metrics. The app focuses on fast data entry and readable visuals during and after games.

Key Features

  • Scrape and store matches for predictions
  • Shot charts, player stats, and points and ELO ratings
  • Role-based access control and secure sharing
  • Responsive UI with performant rendering for long timelines
  • AI-assisted tagging (roadmapped)

Architecture Notes

Built on Next.js for SEO-friendly static export where possible, with Firebase providing auth, Firestore for realtime data, and Storage for video assets. Data models are optimized for reads with composite indexes.