- 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
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
Languages
Vue
47.8%
TypeScript
44.5%
CSS
5.2%
HTML
1.4%
Dockerfile
1.1%