Bufandopia, the web museum of my football scarves
All work

Bufandopia

A QR code on every scarf, a map for whoever wants to bring me the next one, and a product taken to production with AI.

My role
Product Designer
Field
Web museum of my football scarf collection
Timing
2026
Team
Just me, with an AI coding assistant
Duration
Built in August and September 2026, still growing
Scope
Concept, product design, data and build

In short

Bufandopia is the web museum of my football scarf collection. Every scarf on my wall has a QR code that opens its own page, family and friends have a map to find the next one, and I run it all from a private panel. I designed it and took it to production without writing the code myself, working with an AI coding assistant.

Scarves published, from 8 countries
31
Clubs on the public map, from 22 countries
966
Parts on the same data: scarf pages, public map and private panel
3
Commits, over 12 working days
77
Lines of code in production, written with an AI assistant
5.9K
Day from the first commit to a working base
1

The context

I collect football scarves because football and design are two things I cannot leave alone, and what I like most about clubs is their identity: crests, colours and the stories behind them. When I travel I go to see the local ground, and the scarf is what I bring back.

The first one came from the 2018 Copa Libertadores final in Madrid, where I ended up in the Boca Juniors end. The collection proper started years later in Sheffield, with a Sheffield United scarf and a visit to the world’s oldest professional football ground. Then, after visiting the city’s other club, Sheffield Wednesday, and learning the story behind its name, I decided to collect more than scarves: I wanted to collect stories.

The first idea was a paper tag on every scarf. A QR code was better: nothing to reprint when the text changes, and room for far more than a tag can hold.

Then other people joined in. My partner came back from Norway with a Tromsø scarf, fact included. My parents, retired and travelling in a camper van, found in it the answer to what to bring me. But they do not follow football: they had no way of knowing which clubs were nearby, which ones count for the collection or where the ground is.

Bufandopia became a product when I stopped designing it only for myself. Today it has three parts: the page of each scarf, reached only through its QR code; a public map of nearby clubs for whoever wants to bring me one; and a private panel where I manage the collection, the wish list and the racks on my wall.

The challenge

With no client, nobody says no. A personal project can grow in any direction, so a large part of the work was deciding what Bufandopia is not: not a shop, not a catalogue and not a tool for several users.

I am also not a developer, and I do not use a terminal. Every line of code was written with an AI coding assistant, and that only works if the product decisions are made first. The assistant can build, suggest an implementation or point out a limit. Someone still has to decide what to build, what to remove and which data can be trusted.

My approach

The work, in order:

  1. ConceptEach feature closed before any code: what it solves, the data it needs and its edge cases.
  2. DesignScreens in Figma for desktop and mobile: scarf page, dashboard, collection and racks.
  3. BuildThe AI assistant turns the concept and the Figma screens into code.
  4. CheckA small change, a look on desktop and mobile, a one-line correction, and the next change.
  5. DataThe club database, built country by country in a spreadsheet and checked by hand.
  6. ImagesA repeatable pipeline from phone photos of the real scarves to the scenes of each page.

And the decisions that shaped it:

  • A museum, not a catalogue

    My first designs had a price and a league on every scarf. I took both out: the product explains the collection, it does not value it. For the same reason there are no user accounts and no editorial workflow, because the panel has one user. And the address of a scarf page never changes, even if the club’s name does, because that address is printed on a QR code.

  • A wish-list scarf is a normal scarf, not yet published

    Clubs I am allowed to buy from under my own rules, but whose scarf I do not have yet, could have been a separate and simpler kind of record. I made them ordinary scarves with a “not published” mark. When one arrives, publishing it flips the mark and asks how and when it came: nothing to duplicate or migrate. The same logic removed the “position in the rack” field from the form, since the real order is set by dragging scarves in the rack view.

  • A small database I can trust, not a huge one I cannot

    The first club database was an automatic import from Wikidata: 41,509 clubs, of which only around 1,032 (2.5%) had both a crest and coordinates. I dropped it and built the database by hand, country by country: name, city, stadium, coordinates, tier and a vector crest from a collection I have kept for more than ten years. Coordinates do not count until I have checked them one by one, because a review of the first 28 scarf pages found 16 stadiums in the wrong place, by anything from 400 metres to 18 kilometres. Reserve teams and the lowest tiers stayed out.

  • A map you can wander, with a way out when location fails

    The first concept locked the map to a 200 km radius around the visitor. On screen it felt like a cage, so the final map opens on the nearby area and lets you move freely while new clubs appear. Search by city sits next to geolocation on purpose: a desktop browser once placed me more than 100 km from where I was, and the clubs looked wrong when the only thing wrong was the blue dot. I also tried grouping crests of nearby stadiums, at three different tolerances, and removed it: it worked, and it was no better than letting them overlap.

The results

  • 31 scarves published, from 8 countriesEach with its crest, a fact about the club and the story of how it got here. Counted in the live database on 3 October 2026.
  • A public map with 966 clubs from 22 countriesEvery club with its crest, stadium, coordinates and tier.
  • A working base the day after the first commitAdding and editing scarves, login, QR codes and the public scarf page. 77 commits over 12 working days in all.
  • A private panel in daily useDashboard, collection, a wish list of 20 clubs, map and three racks with 30 of their 45 slots filled. The latest scarf went in on 3 October 2026.
  • A repeatable image pipelineFrom a phone photo of the real scarf to the scarf on a mannequin. 28 of the 31 pages have theirs.
  • Around 5,900 lines of code in production, written with an AI assistantNext.js, Supabase and MapLibre on Vercel, with 18 database migrations and 20 components.

What I learned

AI let me take my own decisions much further: not to a prototype but to a product that runs. Where it did not help was in the decisions themselves. Noticing that my parents needed a map and not a database, choosing 966 checked clubs over tens of thousands of incomplete ones, removing a field or refusing an interaction that worked but was not useful: that was still product design, and it was still mine.

With image models I learned to change one condition at a time: rewriting a prompt that almost works breaks what already did. And when the scene of the stand kept inventing colours, the fix was not in the prompt but in a model with more resolution.

I made Bufandopia on a whim. It is not a professional project. I use it every time a scarf arrives. And there are three I would love to see arrive, if anyone reading this can make it happen: Sheffield F.C., the oldest football club in the world; Esporte Clube Macapá, in Brazil, whose stadium has one half of the pitch in the northern hemisphere and the other in the southern; and Deportes Puerto Montt, in Chile, the southernmost professional club in the world.

Contact me

If you’ve taken a liking to me and want to get in touch, tell me about the project, the talk or your theories about Area 51. Write to me, or book a call.