Julien Calixte bb2b421053 feat: localize Pokédex to French (UI, names, types, abilities)
- lib/locale-fr.ts: baked FR names for 151 Pokémon, 18 types, 114 abilities
  (generated once from PokeAPI — no extra runtime locale requests)
- pokeapi.ts: map Pokémon + ability names to FR in the data layer
- accent-insensitive search (evoli matches Évoli)
- all UI strings, stat labels (PV/ATT/DÉF…) and html lang=fr
2026-06-24 19:20:25 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00
2026-06-24 19:03:04 +02:00

pokedex

An 8-bit Pokédex. Deployed at https://pokedex.apoena.dev

Built with Vite + Vue 3 + TypeScript + Tailwind v4 + DaisyUI. Retro styling via Press Start 2P (display) and VT323 (body). Pokémon data is fetched client-side from the public PokeAPI.

Develop

pnpm dev           # frontend on :5173
pnpm lint          # oxlint  (pnpm lint:fix to autofix)
pnpm fmt           # oxfmt   (pnpm fmt:check to verify only)
pnpm build         # type-check (vue-tsc) + production build → dist/

Deploy

Pushes to main are picked up by Coolify at https://platform.apoena.dev.

Description
pokedex.apoena.dev
Readme 65 KiB
Languages
Vue 47.8%
TypeScript 44.5%
CSS 5.2%
HTML 1.4%
Dockerfile 1.1%