GenDex is a modern Pokédex web app built with Vue 3, Nuxt 3, and PokéAPI.
It allows users to explore Pokémon by game generation: simply select a generation to browse, search, and view detailed information about Pokémon from that era.
-
🌱 Generation-based navigation: Select a generation to see only Pokémon from that era.

-
🔍 Search: Quickly find Pokémon by name or number within the selected generation.

-
📄 Detailed view: See images, types, and pokédex entry for each Pokémon.

-
⚡ Responsive design: Works great on desktop and mobile.
-
⚙️ Fast & modern: Built with Nuxt 3, Vue 3, and uses PokéAPI for real-time data.
- Node.js (v18+ recommended)
- npm, yarn, pnpm, or bun
Install dependencies:
# npm
npm install
# yarn
yarn install
# pnpm
pnpm install
# bun
bun installStart the development server:
# npm
npm run dev
# yarn
yarn dev
# pnpm
pnpm dev
# bun
bun run devVisit http://localhost:3000 to view the app.
Build for production:
# npm
npm run build
# yarn
yarn build
# pnpm
pnpm build
# bun
bun run buildPreview the production build locally:
# npm
npm run preview
# yarn
yarn preview
# pnpm
pnpm preview
# bun
bun run previewpages/— Nuxt pages (including generation selection and Pokémon details)components/— UI components (lists, details, headers, etc.)composables/— Reusable logic (API fetch, favorites, etc.)utils/— Utility functions (formatting, helpers)assets/— Static assets (images, styles)
All Pokémon data is fetched live from PokéAPI.
Made with ❤️ using Nuxt 3 and PokéAPI, for learning purposes.