๐ŸŽฎ Nexus: Full-Stack Esports Analytics Platform

Nexus Esports Analytics Platform screenshot

An end-to-end full-stack analytics platform for professional esports, enabling interactive exploration of Valorant and League of Legends data across players, teams, maps, agents/champions, and match performance.


๐ŸŽฏ Project Overview

Nexus was built to transform raw esports match data into actionable, interactive analytics through a cleanly separated frontendโ€“backendโ€“data architecture.

The system integrates a React frontend with a Node.js + Express backend, exposing REST APIs backed by SQL-based analytics queries over structured esports datasets. Users can analyze individual games as well as cross-game team performance within a unified interface.


๐ŸŽฅ Demo & Live App

  • โ–ถ๏ธ YouTube Walkthrough

๐Ÿ”ง Tech Stack

Frontend

  • React (JavaScript)
  • CSS (dark-theme UI)
  • Reusable components and multi-page analytics views

Backend

  • Node.js
  • Express
  • REST APIs with filtering, pagination, and aggregation

Data

  • Structured esports datasets (Valorant & League of Legends)
  • SQL queries for analytics logic

โš™๏ธ Key Features

๐ŸŽฎ Valorant Analytics

  • Map pick & ban rate analysis
  • Agent specialists and detailed player statistics
  • Clutch performance leaders (e.g. 1v5 scenarios)
  • Tournament match records with flexible filters
    (tournament, stage, match type, teams)

๐Ÿ‰ League of Legends Analytics

  • Top champions per lane
  • Dragon control statistics
  • Unexpected loss detection
    (e.g. games with gold lead > 3000 but still lost)
  • Full match records with MVP / SVP data

๐Ÿ† Cross-Game Team Rankings

  • Combined win rates across Valorant + League of Legends
  • Dedicated team comparison and ranking views

๐Ÿš€ Architecture Overview

High-Level Structure

Client (React) โ†’ REST API calls โ†’ Server (Node.js + Express) โ†’ SQL queries over structured datasets

Design Highlights

  • Clear separation of frontend, backend, and data layers
  • Backend endpoints encapsulate analytics and aggregation logic
  • Frontend focuses on visualization and user interaction
  • SQL used directly for performant filtering and computation

๐Ÿ“‚ Project Structure

src/

  • client/ โ€” React frontend
    • components/ โ€” Reusable UI components
    • pages/ โ€” Analytics views (Home, Valorant, LoL, Teams, Matches, etc.)
  • server/ โ€” Backend (Node.js + Express)
    • sql/ โ€” SQL analytics and aggregation queries
    • routes.js โ€” REST API route definitions
    • db.js โ€” Database connection and query helpers
    • server.js โ€” Backend entry point
  • datasets/ โ€” Structured esports datasets (Valorant & League of Legends)

โธป

๐Ÿ”— GitHub Repository

Explore the full source code and documentation:

๐Ÿ‘‰ View on GitHub