TNT Sports UK Box Office

TNT Sports UK Box Office

TNT Sports UK Box Office

Project Overview

Role

Lead Designer & Frontend Developer

Team

Collaborated with Eurosport Paris dev team (2–3 engineers)

Timeline

Nov 2024 – Feb 2025 (11 weeks)

Stack

Figma, Next.js, GraphQL, AWS Amplify, Adobe Analytics

Project Overview

Role

Lead Designer & Frontend Developer

Team

Collaborated with Eurosport Paris dev team (2–3 engineers)

Timeline

Nov 2024 – Feb 2025 (11 weeks)

Stack

Figma, Next.js, GraphQL, AWS Amplify, Adobe Analytics

Project Overview

Role

Lead Designer & Frontend Developer

Team

Collaborated with Eurosport Paris dev team (2–3 engineers)

Timeline

Nov 2024 – Feb 2025 (11 weeks)

Stack

Figma, Next.js, GraphQL, AWS Amplify, Adobe Analytics

The Result

The goal of this project was to redesign and rebuild the TNT Sports Box Office webpage into a unified hub that serves both evergreen content and real-time event coverage. Here's a demo of the final product below.

  • Multiple concurrent events

  • Flexible content updates via CMS

  • SEO optimizations

  • Analytics integration

We aimed to build a responsive, modular landing page with hero imagery, event details, watch cards, featured content, FAQs, and a sticky footer, which are completely editable via a headless CMS.

This project ran under very aggressive timelines, kicking off in late November 2024 with a hard launch date of February 14, 2025 (Valentine’s Day, naturally).

The Impact

This project contributed directly to eliminating a $750,000 annual dependency on a third-party SaaS platform (Instapages), replacing it with a CMS-powered, in-house solution built for long-term scalability. My work validated the technical and design feasibility of moving off the platform, and the business made the switch.

The goal of this project was to redesign and rebuild the TNT Sports Box Office webpage into a unified hub that serves both evergreen content and real-time event coverage. The new page needed to support:

  • Multiple concurrent events

  • Flexible content updates via CMS

  • SEO optimizations

  • Analytics integration

The Problem

The existing TNT Sports Box Office page was built on Instapages, a third-party tool that had become a bottleneck for the business:

  • Poor customizability, content teams couldn't adapt the page for different event types without developer intervention

  • Conversion friction, the UX/UI wasn't optimized for PPV purchase decisions

  • Single-event limitation, no support for promoting multiple PPV events simultaneously

  • Recurring SaaS costs, the Instapages dependency represented a significant and unnecessary annual overhead

⭐️

This wasn’t just a refresh. it was a ground-up rethink, built with performance, scalability, and flexibility in mind.

Design Process

Figma Designs

Component library (left) and full-page MVP variations across single and double event states, designed to handle 3–5 streaming service cards each

Working from TNT Sports' existing brand guidelines, I designed a modular component system that could flex across every event state the business needed from a quiet off-season to simultaneous multi-fight PPV weeks.

The component library covered the full page:

  • Hero Banner

  • Event Info Bar

  • Watch Cards with CTA buttons

  • Featured Content Tiles

  • FAQ Accordion

I designed every state the page could be in: no upcoming event, single event, and multiple concurrent events, each with variations for 3, 4, and 5 streaming service cards. This gave the development team a clear, exhaustive reference and eliminated ambiguity during the build.

The Build

With the designs signed off, I built the page as a componentized Next.js application. Structured to match the modular design system exactly.

CMS Integration & Dynamic Content

This was my first time working with GraphQL and it turned out to be a game changer.

We collaborated with Eurosport’s Paris-based dev team to fetch structured content from a headless CMS. I implemented GraphQL queries to pull in blocks like:

  • PPVEventBlock (event sections)

  • PPVFeatureContentsBlock (editorial highlights).

  • PPVFAQBlock (support content)

  • PPVEventBlock (event sections)

  • PPVFeatureContentsBlock (editorial highlights).

  • PPVFAQBlock (support content)

These blocks were modular and dynamic, making the page highly adaptable for different event states.


Multi-Events Support

Originally out of scope, multi-event support became a stretch goal. I implemented a flexible system to loop through and sort event blocks based on type and display priority:

  • Event Info

  • Featured Content

  • FAQs

This enabled the business to promote multiple PPV events simultaneously, and a big step forward for marketing agility.

SEO & Analytics Support

To meet SEO requirements, I implemented:

  • Metadata injection (title, description, canonical URL)

  • Hierarchical H1/H2/H3 tags

  • Structured content for search engine indexing

  • Server Side Rendering for improved search engine indexing

For web analytics, I worked with the analytics team to embed Adobe Analytics tags for each environment (Dev, Staging, Production). I set up dynamic environment variables to ensure correct tagging across deployments.

Hosting & DevOps

We used AWS Amplify for hosting and deployment with full SSR support. The CI/CD pipeline was configured to push builds across branches with zero-downtime deploys, and super smooth for previewing changes and testing edge cases.

Reflection

The page was built, CMS-connected, and ready. What I didn't know until late in the project was that the engineering team had been developing a parallel internal solution on a separate track. When an event deadline became immovable, the PM made the call to launch the existing internal build rather than absorb the migration cost, which a reasonable decision under the circumstances.

New page design completed

CMS-powered and SEO-ready

Analytics integration live

Support for multiple events

Cost savings achieved

The $750K savings happened either way. What I'd do differently is push for a cross-functional alignment checkpoint earlier in discovery, surface parallel workstreams before they become a late-stage decision point.

Big thanks to the team that navigated tight deadlines, cross-border collaboration, and more than a few technical unknowns to build something genuinely worth being proud of.