Headlines and Sidelines
Full-stack sports news with live ESPN data

Overview
A sports news platform combining editorial content and live ESPN data, with a TypeScript React frontend, Markdown-based CMS, and custom Node.js publishing pipeline.
Problem
Daily sports coverage needs both editorial voice and reliable live scores across multiple leagues, with a workflow that supports consistent publishing.
Approach
Combined a Markdown CMS and Node.js publishing pipeline with a React frontend that pulls ESPN data through cached API integrations and ships via GitHub Actions to Vercel.
Outcomes
- Published 2 sports articles per day throughout February 2026.
- Integrated ESPN scores and standings for NBA, NHL, NFL, MLB, and EPL with client-side caching and error boundaries.
- Automated linting, type-checking, and zero-downtime deployment through GitHub Actions.