Sports Data · Personalized Product Platform

Pro Hockey Dashboard

A personalized sports product designed to make multi-league hockey information and research feel like one connected system.

Category
Sports Data · Personalized Product Platform
Status
Production web and PWA product
Ownership
Independent end-to-end product ownership
Scope
Product design, front-end engineering, full-stack integration, data architecture, deployment, and product operations.

Executive summary

A commercial-style multi-league hockey platform combining scores, schedules, standings, maps, player and roster research, authenticated personalization, Premium access, and subscription workflows.

Independent ownership

Independently conceived, roadmapped, designed, engineered, deployed, operated, and iterated by Steven Sewell across product strategy, UI/UX, sports-data architecture, accounts, subscriptions, privacy, and production delivery.

Product context

Sports information is fragmented across leagues, providers, schedules, roster systems, contract data, and personalized user needs.

Product approach

The product brings those workflows into one coherent interface with league-aware data, research tools, account personalization, and tiered access.

Unifying multiple leagues

NHL, PWHL, AHL, and selected international sources do not share one dependable shape. Provider adapters and shared product models create a consistent experience while retaining league-specific schedules, standings, rosters, and competition behavior.

Adding commercial product layers

Personalization, account workflows, entitlement controls, and Stripe subscriptions extend the platform beyond a static statistics site. Privacy surfaces, account deletion, secret separation, and licensing-conscious presentation are treated as product responsibilities alongside the data experience.

Major capabilities

  • NHL, PWHL, AHL, and selected international coverage
  • Scoreboard, score ticker, calendar, and time-zone handling
  • Standings, season leaders, awards, and honors
  • Interactive match and roster maps
  • Player search, profiles, tracking, and draft research
  • Rush Lines and Cap Outlook
  • Personalized My Hockey experience
  • Standard and Premium accounts with Stripe subscription workflows

Technology overview

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Mapbox GL JS
  • Supabase Auth
  • Supabase Postgres
  • Neon Postgres
  • Prisma
  • Stripe
  • Vercel
  • Netlify

Architecture and data systems

  • Multiple sports-data provider adapters normalize league-specific records behind shared product models.
  • Deterministic identifiers connect schedules, teams, players, rosters, and personalized records.
  • Server-side caching and fallback behavior preserve useful states when upstream providers are delayed or unavailable.

Technical challenges

  • Normalizing multiple league and provider formats
  • Deterministic IDs across changing sources
  • Time-zone boundaries for live and scheduled data
  • Cache freshness and provider failures
  • Account access and subscription entitlement behavior
  • Responsive mapping and cross-platform billing planning

End-to-end ownership and delivery

  • Product and interface design
  • Front-end engineering and full-stack integration
  • Sports-data architecture
  • Authentication, accounts, and Premium access
  • Deployment and product operations

Trust and platform considerations

  • Privacy, Terms, and account-deletion surfaces
  • Server-only secret separation
  • Licensing-conscious asset usage and removal of unauthorized logos and portraits
  • Subscription entitlement integrity
  • Mobile-distribution planning without claiming a released native application

Current status

The current production web and PWA product supports broad hockey discovery, personalized account experiences, and commercial subscription workflows while continuing to evolve.

Product media

Approved screenshots and captions are pending curation. This area is prepared for desktop and mobile media without substituting fabricated imagery.