- ⚡ Instant Search: Quickly find Pokémon, moves, abilities, items, and more.
- 🧬 Detailed Data: View stats, type effectiveness, evolutions, abilities, moves, and cosmetic forms.
- 🖼️ Rich UI Components: Responsive cards, charts, icons, and pills for a delightful user experience.
- 🌗 Dark/Light Theme: Toggle between themes for comfortable browsing.
- 📦 Static Export: Blazing fast static site generation (SSG) for production.
- 🛠️ Developer Friendly: Built with TypeScript, Bun, TanStack Table, pMap, clsx/lite, lucide-react, and more.
- Framework: Next.js 15 (SSG only, SSR for development)
- Language: TypeScript 5
- Styling: Tailwind CSS v4
- Runtime: Bun 1.2
- UI: React, lucide-react
- Tables: TanStack Table
- Utils: pMap, clsx/lite
app/— Next.js pages and layoutscomponents/— UI and compound components (cards, pills, icons, tables, etc.)lib/— Providers, API helpers, stores, and utilitiespublic/— Static assets (icons, images)
- Bun >= 1.2
bun install
bun devVisit http://localhost:3000 to view the app.
bun run build
bun run exportStatic files will be generated in the out/ directory.
Contributions are welcome! Please follow the code style and architecture guidelines:
- Use
typeoverinterfaceunless necessary. - Import types with
import type { ... }. - Use Tailwind CSS for styling.
- Avoid
any,unknown, orobjecttypes. - Use
pMapfor parallel array processing. - Use
clsx/litefor conditional class names. - Optimize with
useMemoanduseCallbackwhen needed.