Skip to content
All projects

Web product · September 2026 Live

Pokédex.cl

The Pokédex in Spanish, made in Chile: all 1,025 Pokémon, a daily challenge, eight minigames, battle tools and a trading card section with collections, trades and prices.

¿Quién es ese
Pokémon?

¡Es Pikachu!
Loading demo…

What it is

A 100% static site generated once and served from Cloudflare’s edge: types, weaknesses, stats, evolutions, moves and where every Pokémon appears in each game.

On top of the data sits a daily challenge, “Who’s that Pokémon?”, with rankings and streaks and no account required, eight minigames, a damage calculator validated against Pokémon Showdown and a team builder compatible with its format.

Since October it has a trading card section too: more than 14,000 cards in Spanish to track your collection, find people to trade with and compare prices across stores. All of it is also in Hierba Alta, its Android app.

1,025Pokémon with their own page
~3,400pages generated
+14,000TCG cards in Spanish
8minigames

What I built

  • A custom static site generator in Node with no dependencies: about 3,300 pages with SEO, a sitemap and structured data
  • Daily challenge with a pixelated silhouette, hard mode, a shareable image and a monthly ranking
  • Gen 9 damage calculator: weather, terrains, Terastallization, items and abilities
  • Its own API on a Worker with a D1 database for daily stats and records
  • Installs as an app, works offline and navigates with View Transitions
  • Trading cards (TCG): collection, match-based trades, decks and a public library for each trainer
  • Sealed product prices by store, with alerts when they drop or come back in stock
  • Admin panel with its own cookie-free visit counter

The hard parts

01

Formulas that don’t lie

Damage and stat formulas are tested against Pokémon Showdown on every release; if one differs, it doesn’t ship.

02

Rankings without personal data

Generated nicknames (Pokémon + adjective + number) and no free text. The IP is only used salted, and only for that day, to rate-limit submissions.

03

Shipping hands-free

GitHub Actions pulls the data, builds the site, runs the tests and checks links, titles and alt text before deploying. The database is backed up every Monday.

↑↓ move↵ openEsc close