Skip to content

Interactive Pokédex Case Study

Case Study

Interactive Pokédex · Static Next.js demo

Next.js static export that builds a Pokédex for the first 151 Pokémon with client-side search and filtering. Hosted on GitHub Pages with build-time data from PokéAPI.
Problem

User need

I wanted a static, serverless way to browse the original 151 Pokémon with fast search and filtering. The experience needed to be responsive, easy to scan, and fully usable without a backend.

Solution

What I built

Built a Next.js app that fetches PokéAPI data at build time and exports a static site to GitHub Pages. The list view uses client-side search and filtering, and each Pokémon has a pre-rendered detail page.

User interface

  • Search and filtering UI for the 151‑Pokémon list
  • Responsive grid layout for cards and detail pages
  • Clear card hierarchy with stats and type badges
  • Consistent navigation between list and detail views

Technical implementation

  • Next.js static export with build-time data fetch
  • Pre-rendered detail pages for each Pokémon
  • Client-side search and filtering state management
  • Tailwind CSS for responsive styling
Interactive Pokédex project visual
My Role

Responsibilities

  • Configured Next.js static export for GitHub Pages deployment
  • Implemented build-time data fetching from PokéAPI
  • Built client-side search and filtering for the list view
  • Designed responsive layouts with Tailwind CSS
  • Documented setup and deployment steps in the repo
Outcomes & Proof

Measurable results

  • GitHub repo: Interactive-Pokedex
  • Live demo: Interactive-Pokedex
  • Static export: Build-time data fetch and export documented in the repository
  • Search and filtering: Client-side list filtering available in the live demo
  • Responsive UI: Grid and detail views adapt across screen sizes
Tech Stack

Technologies used

Next.jsPokeAPIStatic exportTailwind CSSGitHub Pages