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.
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.