Digital Pool Tournament Card
Creating a scalable, repeatable UI for 45,000+ tournaments.
Digital Pool Tournament Card
Creating a scalable, repeatable UI for 45,000+ tournaments.
Digital Pool Tournament Card
Creating a scalable, repeatable UI for 45,000+ tournaments.
Digital Pool Tournament Card
Creating a scalable, repeatable UI for 45,000+ tournaments.
Digital Pool Tournament Card
Creating a scalable, repeatable UI for 45,000+ tournaments.


DEV READY




SCALABLE


CONSISTENT


DEV READY


SCALABLE


CONSISTENT
Role
Role
Role
Product design
Product design
Product design
Tools
Tools
Tools
Figma
Figma
Figma
Team
Team
Team
Me - Product design
Me - Product design
Me - Product design
Piper Yu - Product design
Piper Yu - Product design
Piper Yu - Product design
Emily Tsai - Product design
Emily Tsai - Product design
Emily Tsai - Product design
Christopher Clark - PM
Christopher Clark - PM
Christopher Clark - PM
Tim Traver - SWE
Tim Traver - SWE
Tim Traver - SWE
Isaac Wooten - SWE
Isaac Wooten - SWE
Isaac Wooten - SWE
Timeline
Timeline
Timeline
June - September 2024
June - September 2024
June - September 2024
The Problem
Digital Pool connects 16,000+ players to pool tournaments worldwide.
With over 45,000 events, every card varied wildly in size and structure.
Some showed entry fees. Some didn’t. Layouts changed from card to card.
The result? No cohesion. No structure. Just a chaotic feed.
The Problem
Digital Pool connects 16,000+ players to pool tournaments worldwide.
With over 45,000 events, every card varied wildly in size and structure.
Some showed entry fees. Some didn’t. Layouts changed from card to card.
The result? No cohesion. No structure. Just a chaotic feed.
The Problem
Digital Pool connects 16,000+ players to pool tournaments worldwide.
With over 45,000 events, every card varied wildly in size and structure.
Some showed entry fees. Some didn’t. Layouts changed from card to card.
The result? No cohesion. No structure. Just a chaotic feed.
The Problem
Digital Pool connects 16,000+ players to pool tournaments worldwide.
With over 45,000 events, every card varied wildly in size and structure.
Some showed entry fees. Some didn’t. Layouts changed from card to card.
The result? No cohesion. No structure. Just a chaotic feed.
The Problem
Digital Pool connects 16,000+ players to pool tournaments worldwide.
With over 45,000 events, every card varied wildly in size and structure.
Some showed entry fees. Some didn’t. Layouts changed from card to card.
The result? No cohesion. No structure. Just a chaotic feed.

























My Role
I was tasked with redesigning the tournament card, the most reused component on the platform.
The goal: build something repeatable, consistent, and easy to scale.
I focused on structure first: date → game type → entry fee → prize.
Then, I designed a card that could flex with real tournament data.
My Role
I was tasked with redesigning the tournament card, the most reused component on the platform.
The goal: build something repeatable, consistent, and easy to scale.
I focused on structure first: date → game type → entry fee → prize.
Then, I designed a card that could flex with real tournament data.
My Role
I was tasked with redesigning the tournament card, the most reused component on the platform.
The goal: build something repeatable, consistent, and easy to scale.
I focused on structure first: date → game type → entry fee → prize.
Then, I designed a card that could flex with real tournament data.
My Role
I was tasked with redesigning the tournament card, the most reused component on the platform.
The goal: build something repeatable, consistent, and easy to scale.
I focused on structure first: date → game type → entry fee → prize.
Then, I designed a card that could flex with real tournament data.
My Role
I was tasked with redesigning the tournament card, the most reused component on the platform.
The goal: build something repeatable, consistent, and easy to scale.
I focused on structure first: date → game type → entry fee → prize.
Then, I designed a card that could flex with real tournament data.

BEFORE


BEFORE


BEFORE


BEFORE


BEFORE

AFTER
AFTER















Design Decisions
I built around real content (long names, big posters, missing info).
Balanced spacing and visual rhythm for fast scanning.
Used Google M3 to align with system standards and make dev handoff seamless.
Design Decisions
I built around real content (long names, big posters, missing info).
Balanced spacing and visual rhythm for fast scanning.
Used Google M3 to align with system standards and make dev handoff seamless.
Design Decisions
I built around real content (long names, big posters, missing info).
Balanced spacing and visual rhythm for fast scanning.
Used Google M3 to align with system standards and make dev handoff seamless.
Design Decisions
I built around real content (long names, big posters, missing info).
Balanced spacing and visual rhythm for fast scanning.
Used Google M3 to align with system standards and make dev handoff seamless.
Design Decisions
I built around real content (long names, big posters, missing info).
Balanced spacing and visual rhythm for fast scanning.
Used Google M3 to align with system standards and make dev handoff seamless.
What went into making a card that scales:
What went into making a card that scales:
What went into making a card that scales:
Poster Flexibility
Poster Flexibility
Layout Consistency
Layout Consistency
Card Reusability
Card Reusability
Google M3
Google M3
+
+
=
=


Poster Flexibility
Layout Consistency
Card Reusability
Google M3
+
=


























Iterations
I tested three earlier versions.
Some were clean, but not flexible. Others looked good, but broke with real data.
What I learned: clean cards aren’t enough. They have to scale.
Iterations
I tested three earlier versions.
Some were clean, but not flexible. Others looked good, but broke with real data.
What I learned: clean cards aren’t enough. They have to scale.
Iterations
I tested three earlier versions.
Some were clean, but not flexible. Others looked good, but broke with real data.
What I learned: clean cards aren’t enough. They have to scale.
Iterations
I tested three earlier versions.
Some were clean, but not flexible. Others looked good, but broke with real data.
What I learned: clean cards aren’t enough. They have to scale.
Iterations
I tested three earlier versions.
Some were clean, but not flexible. Others looked good, but broke with real data.
What I learned: clean cards aren’t enough. They have to scale.





Vertical card
Vertical card
Vertical card
Too tall to scale across many tournaments.
Too tall to scale across many tournaments.
Too tall to scale across many tournaments.





Horizontal card
Horizontal card
Horizontal card
Broke with real data and content variation.
Broke with real data and content variation.
Broke with real data and content variation.





Google M3 list component
Google M3 list component
Google M3 list component
Clean system, but too rigid for edge cases.
Clean system, but too rigid for edge cases.
Clean system, but too rigid for edge cases.
Impact
Impact
Impact
Scalable System 🧩
Scalable System 🧩
Scalable System 🧩
One unified card
One unified card
One unified card
Replaced scattered one-offs with a reusable, repeatable template.
Replaced scattered one-offs with a reusable, repeatable template.
Replaced scattered one-offs with a reusable, repeatable template.
Visual Consistency 🎯
Visual Consistency 🎯
Visual Consistency 🎯
Clean layout
Clean layout
Clean layout
Cards now follow the same structure with no surprises, no scroll bloat.
Cards now follow the same structure with no surprises, no scroll bloat.
Cards now follow the same structure with no surprises, no scroll bloat.
Future-Ready Design 🔧
Future-Ready Design 🔧
Future-Ready Design 🔧
Built to scale
Built to scale
Built to scale
Supports future features like filters and tags without needing a redesign.
Supports future features like filters and tags without needing a redesign.
Supports future features like filters and tags without needing a redesign.
Takeaways
This wasn’t just a cleanup job. It was a systems decision.
A small card, now ready to handle a growing platform with 45,000+ tournaments.
As a junior designer, I focus on the tiny details that unlock scale.
That’s how I think about impact.
Takeaways
This wasn’t just a cleanup job. It was a systems decision.
A small card, now ready to handle a growing platform with 45,000+ tournaments.
As a junior designer, I focus on the tiny details that unlock scale.
That’s how I think about impact.
Takeaways
This wasn’t just a cleanup job. It was a systems decision.
A small card, now ready to handle a growing platform with 45,000+ tournaments.
As a junior designer, I focus on the tiny details that unlock scale.
That’s how I think about impact.
Takeaways
This wasn’t just a cleanup job. It was a systems decision.
A small card, now ready to handle a growing platform with 45,000+ tournaments.
As a junior designer, I focus on the tiny details that unlock scale.
That’s how I think about impact.
Takeaways
This wasn’t just a cleanup job. It was a systems decision.
A small card, now ready to handle a growing platform with 45,000+ tournaments.
As a junior designer, I focus on the tiny details that unlock scale.
That’s how I think about impact.