We will be undergoing planned maintenance on Oct 7th 6:00AM UTC / Oct 7th 2:00AM ET

Inspiration

Vancouver is hosting FIFA World Cup 2026 matches, and we kept thinking about the fans who'll come here and end up watching alone. The energy isn't only inside BC Place — it's on Commercial Drive, in Lonsdale's cafés, at community centres and restaurants all over the city. But there's no real guide to where different communities actually gather to watch. FIFA's own 2026 tagline is "Your City. Your Colors," and that's basically what we wanted to build — not a ticketing app or a schedule tracker, but a map of the city as it comes alive around the tournament.

What it does

Home Crowd lets you pick any nation — even one that isn't your own — and see a Vancouver neighbourhood where that community tends to gather to watch, eat, and celebrate. No ticket and no team loyalty required.

  • 9 nations mapped: Brazil, Portugal, Croatia, Mexico, Iran, South Korea, England, Germany, Canada
  • Soft heat zones that show where energy tends to concentrate — a glow, not a single pin
  • 3D buildings and a tilted bird's-eye camera so you can get your bearings before you go
  • A time toggle — "now," "tonight," "match day" — to see how the energy shifts
  • An info panel for each area: suggested venues, what to eat, what to see, how to get there, and a transit note
  • Match-day transit guidance we checked by hand (Main St–Science World is the reliable route; the Stadium-Chinatown lower entrance closes on match days)
  • A "Show the world" view that zooms out so you can see every community at once
  • A "You are here" marker and one-tap directions that start from your real location

How we built it

We ended up with two versions in one day:

  • Main build (in Claude Design): MapLibre GL JS 4.7.1 (free, no token) · CARTO dark-matter tiles · React on Claude's Design Component runtime · Geist typeface · flag SVGs from flagcdn.com · Google Maps deep-links for directions. This is the Netlify link below.
  • Earlier engine (with Devin): a 3D map on Mapbox GL JS 3 · Next.js 16 · React 19 · Framer Motion, deployed on Vercel. Devin scaffolded and deployed this early, driven from a terminal, while we focused on direction and design.

For the look, we set our colours up front — a teal, a gold, a green, and a dark ink — drawn from Vancouver's FIFA 2026 host-city palette rather than picking shades at random. On the content side, we did a round of research and double-checked things before trusting them, which caught a few common claims that turned out to be wrong.

Hasan handled the design system, research, data, and docs; Jajwinder handled the app build with Devin and Claude Code. We went from a flat first prototype to a full heat-zone, animated, panel-driven app in a day.

Challenges we ran into

  • Switching map engines. Our first engine used Mapbox. We moved the main build to MapLibre + CARTO to drop the API-token requirement entirely — we lost terrain, but deployment got a lot simpler.
  • Limited data. There's no tidy public dataset for where a given community watches football in Vancouver, so we worked from neighbourhood knowledge and venue research and tried to be honest about what's an estimate versus something we confirmed.
  • Checking our facts. A couple of plausible transit details turned out to be wrong, so we made a habit of verifying before adding anything to the app.

Accomplishments that we're proud of

  • A working, polished app shipped in a single day
  • A look that's grounded in the real FIFA/Vancouver identity rather than a generic theme
  • Transit guidance we actually checked, with the shaky claims removed
  • A spec and data setup clean enough that someone else could pick it up and extend it

What we learned

The useful thing isn't "where is BC Place" — people can find that. It's "where does my crowd go," and almost nobody answers it. Building for that specific question, with real neighbourhoods and venues, is what made the app feel useful instead of decorative. We also learned to settle the design basics — colours, type, spacing — before writing much code, which saved time on everything after.

What's next for Home Crowd

  • Swap the current reference photos for live, on-the-ground neighbourhood photos (the slots are already built in)
  • Add a food layer with home-country restaurants and links
  • Bring live match scores into the time toggle
  • Map more nations toward the full tournament
  • After the tournament, turn it into a lasting cultural directory for each community

Links

https://vancouverhackathon.netlify.app/

Built With

  • carto-dark-matter-tiles
  • claude-ai-(claude-code-+-claude-design-canvas)
  • devin
  • flagcdn.com
  • geist-typeface
  • google-maps
  • html/css
  • javascript
  • maplibre-gl-js
  • react
Share this project:

Updates

Submission history