Julien Calixte fa5ebbfe92 feat: build Gen-I Pokédex with browse, search, type filter, favorites
- lib/pokeapi.ts: typed PokeAPI client (list, detail, type filter) scoped to #001-151
- composables/useFavorites.ts: localStorage-backed favorites
- PokemonCard / PokemonModal: pixel-art cards and detail view with stat bars
- App.vue: search, type filter, favorites toggle, detail modal
2026-06-24 19:11:02 +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
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%