Pokédex 2.0

Pokédex 2.0

July 29, 2025 (5mo ago)

Next.js
React
TypeScript
Tailwind CSS

Mit Next.js und TypeScript habe ich eine einfache, responsive Pokédex-Web‑App gebaut, in der alle Pokémon übersichtlich gesammelt sind. Nutzer können schnell zu jedem Pokémon alle wichtigen Infos finden.

Techstack

Ich setze Next.js 15 mit React 18 und TypeScript als Frontend‑Grundlage ein. Für das Styling nutze ich Tailwind CSS zusammen mit den wiederverwendbaren Komponenten von shadcn/ui und den Icons von Lucide React. Animationen werden mit Motion/React umgesetzt. Als State‑Management‑ und Data‑Fetching‑Lösungen kommen Zustand sowie SWR mit Caching, Revalidierung und Fehlerbehandlung zum Einsatz. Die Daten beziehe ich über die RESTful PokéAPI im JSON‑Format.

Techstack

Features

Die Web‑App bietet eine leistungsstarke, live funktionierende Such‑ und Filterfunktion, mit der sich Pokémon nicht nur nach Namen durchsuchen, sondern auch nach Typen kombinieren lassen. Durch Infinite Scrolling werden zusätzliche Einträge automatisch nachgeladen, während Skeleton‑Loader und sanfte, spring‑basierte Animationen für ein geschmeidiges Nutzererlebnis sorgen.

Ein integrierter Dark‑/Light‑Mode gibt jedem Anwender die Freiheit, die Darstellung der Seite an persönliche Vorlieben oder die Umgebungshelligkeit anzupassen. Zu den weiteren Highlights gehört die detailreiche Anzeige von Basis‑Statistiken in interaktiven Diagrammen, die per Lazy Loading und Caching dank SWR stets schnell geladen und aktuell gehalten werden.

Feature

Fazit

Dieses erste Next.js‑Projekt hat mir meine React‑Erfahrung erweitert und mir gezeigt, wie einfach Deployment mit Vercel funktioniert. Ich habe moderne Tools wie Zustand und SWR für State‑Management und Data‑Fetching kennengelernt und dabei Caching‑ und Bild‑Optimierungsprobleme gelöst. Insgesamt habe ich gelernt, leistungsstarke, responsive Web‑Apps wartbar und nutzerfreundlich aufzubauen.