J.M. El‑Fil

Work · UI & Web

KHORAa football chess world

A live online game where every World Cup nation becomes a hand-drawn chess set. Collect them, open packs, customise your locker room and play real opponents. Everything below is the actual code from the game, running right here.

Role
Product design, UI, illustration & front-end
Platform
Web, desktop & mobile
Stack
Django, Channels, WebSockets, vanilla JS
Status
Live since June 2026
82Nations
491Piece sets
10Ranked divisions
104World Cup matches synced live
Live demo

01 — Locker room

A collection you can pick up.

The locker room is where players show off their sets. The featured piece isn't a flat image: it tilts toward your cursor, leans into the direction you drag it and springs back into its card.

Pointer physicsCard designRarity eras
Live demo
Pack
Pioneers Pack
24.5M
Pack
Golden Age Pack
48.0M
Pack
Modern Legends Pack
86.0M
Pack
Millennium Pack
128.5M

02 — Pack opening

The two seconds everyone waits for.

Opening a pack is the emotional peak of the shop: a spinning reel, rarity-coloured light, sound that builds, and a reveal timed to land exactly when the tension does.

Motion designSound designReward loops
Live demo
Algeria
Angola
Argentina
Australia
Austria
Belgium
Bolivia
Bosnia and Herzegovina
Brazil
Bulgaria
Cameroon
Canada
Cape Verde
Chile
China
Colombia
Costa Rica
Croatia
Cuba
Curaçao
Czech Republic
Denmark
DR Congo
Ecuador
Egypt
El Salvador
England
France
Germany
Ghana
Greece
Haiti
Honduras
Hungary
Iceland
Indonesia
Iran
Iraq
Israel
Italy
Ivory Coast
Jamaica
Japan
Jordan
Kuwait
Mexico
Morocco
Netherlands
New Zealand
Nigeria
Northern Ireland
North Korea
Norway
Panama
Paraguay
Peru
Poland
Portugal
Qatar
Republic of Ireland
Romania
Russia
Saudi Arabia
Scotland
Senegal
Serbia
Slovakia
Slovenia
South Africa
South Korea
Spain
Sweden
Switzerland
Togo
Trinidad and Tobago
Tunisia
Turkey
Ukraine
United Arab Emirates
United States
Uruguay
Uzbekistan
Wales

03 — Onboarding

Pick a flag without a dropdown.

The first thing a new visitor does is choose their nation. Instead of a form, the badges glide under the cursor like a reel: the further you lean, the faster it runs.

OnboardingGlass badgesInfinite carousel

Also designed & built

The rest of the world.

i.

Online rivals

Real-time matchmaking into ten ranked divisions, with a ladder animation after every game.

ii.

Match review

Replay any game move by move, with the clocks kept in sync.

iii.

Challenges

Daily rotators, milestones and a 37-level journey that keeps players coming back.

iv.

Sound

Synthesized Web Audio plus a custom sound bank, with volume and tone settings.

v.

Cinematic entrance

A full-screen welcome: signature stroke, nationality picker and a hub of pieces.

vi.

World Cup hub

Live fixtures, news, tournament history and a match simulator around the game.

Social & editorial design

Stories, one swipe at a time.

Instagram carousels: layout, type and copy built to be read slide by slide.

KHORA on Instagram, slide 1 of 8 KHORA on Instagram, slide 2 of 8 KHORA on Instagram, slide 3 of 8 KHORA on Instagram, slide 4 of 8 KHORA on Instagram, slide 5 of 8 KHORA on Instagram, slide 6 of 8 KHORA on Instagram, slide 7 of 8 KHORA on Instagram, slide 8 of 8
1 / 8

KHORA on Instagram

A nation in two slides.

Social posts for KHORA. Each nation opens with a poster built from its whole squad of pieces, then a roster slide that lines up and names every piece.

Swipe it: drag, use the arrows or scroll sideways through all 8 slides.

Social designLayoutIllustration
Film carousel, slide 1 of 7 Film carousel, slide 2 of 7 Film carousel, slide 3 of 7 Film carousel, slide 4 of 7 Film carousel, slide 5 of 7 Film carousel, slide 6 of 7 Film carousel, slide 7 of 7
1 / 7

Film carousel

Kagemusha, told by a grandfather.

A seven-slide carousel on Kurosawa's Kagemusha, written in Spanish. Each slide pairs a still with one line of the Takeda clan's motto: swift as the wind, silent as the forest, fierce as fire, immovable as the mountain.

Swipe it: drag, use the arrows or scroll sideways through all 7 slides.

Editorial designCopywritingStorytelling
NextIllustration
Let's work togetherIllustration · design · front-end