Pokédex Kanto

Aplicación web moderna para explorar, filtrar y guardar los 151 Pokémons de Generación 1 (Kanto). Sistema de favoritos y capturados con localStorage.

Objetivo

Demuestra dominio de React Hooks, Context API, integración de API externa (PokeAPI), validación de formularios, y UX responsiva con dark theme profesional.

Mi Rol

Full-stack: arquitectura de componentes, Context API para estado global, integración PokeAPI v2, formularios validados con react-hook-form, dark theme coherente.

Stack Tecnológico

React 18Chakra UIReact RouterPokeAPI v2React Hook FormContext API

Resumen del Proyecto

Pokédex Kanto es una aplicación web moderna desarrollada con React 18 y Chakra UI que permite explorar los 151 Pokémon de la Generación 1. El proyecto surge como práctica integral de desarrollo frontend, integrando consumo de API externa, gestión de estado con Context API, y persistencia en localStorage.

La aplicación implementa features como búsqueda en tiempo real, filtrado por tipo, ordenamiento flexible, sistema de favoritos, y registro de capturados. Todo con un diseño responsive que funciona perfectamente en móvil, tablet y desktop.

Características Principales

01

Catálogo Completo de 151 Pokémon

Acceso a toda la Generación 1 (Kanto). Cada Pokémon muestra nombre, número de Pokédex, imagen, tipo y opciones para agregar a favoritos o marcar como capturado.

02

Búsqueda en Tiempo Real

Búsqueda instantánea por nombre. El usuario escribe "Pikachu" y la aplicación filtra resultados automáticamente sin necesidad de recargar.

03

Filtrado por Tipo

15 tipos nativos de Gen 1. El usuario selecciona un tipo (Fire, Water, Grass, etc) y ve solo Pokémon de ese tipo. Combinable con búsqueda.

04

Ordenamiento Flexible

Ordena por número de Pokédex (1-151) o alfabéticamente. Útil para explorar de diferentes formas sin perder contexto.

05

Página de Detalle Individual

Cada Pokémon tiene una página completa con stats (HP, Attack, Defense, Sp.Atk, Sp.Def, Speed), habilidades, evoluciones, y datos técnicos de la PokeAPI.

06

Sistema de Favoritos

Marca Pokémon con corazón. Los favoritos se guardan en localStorage y persisten entre sesiones. Vista dedicada para ver solo favoritos.

07

Sistema de Capturados

Registra Pokémon capturados. Similar a favoritos pero con propósito distinto: simula una Pokédex personal durante la "aventura".

08

Diseño Responsive

100% adaptable a móvil (390px), tablet (768px) y desktop (1440px). Mismo contenido y funcionalidad en todos los tamaños, con optimización visual.

Capturas del Proyecto

Vistas Principales

Página de Inicio

Página de Inicio

Hero section presentando la Pokédex con destacados de Pokémon populares.

Catálogo Pokédex

Catálogo Pokédex

Vista principal del catálogo con 151 Pokémon, filtros, búsqueda y ordenamiento.

Funcionalidades

Detalle de Pokémon

Detalle de Pokémon

Información completa con stats, tipo, habilidades y evoluciones.

Sistema de Favoritos

Sistema de Favoritos

Pokémon guardados con persistencia en localStorage.

Pokémon Capturados

Pokémon Capturados

Registro personal de capturados durante la aventura.

Formulario de Contacto

Formulario de Contacto

Contacto validado en tiempo real con react-hook-form.

Experiencia Mobile

Mobile responsive

Diseño Responsive

Completamente optimizado para móvil y dispositivos pequeños

Aprendizajes

Consumo de API Externa

Integración con PokeAPI v2. Manejo de requests, errores, y datos en tiempo real sin backend intermedio.

State Management con Context API

Gestión centralizada de favoritos y capturados. Props drilling evitado, estado compartido en toda la aplicación.

Persistencia Local

localStorage para guardar favoritos y capturados. Sincronización entre pestañas y sesiones persistentes.

Componentes Reutilizables

Arquitectura de componentes escalable. PokemonCard, PokemonGrid, filters adaptables a múltiples vistas.

Validación en Tiempo Real

React Hook Form para validación de formulario de contacto. Feedback visual instantáneo sin recargas.

Responsive Design Mobile-First

Chakra UI para componentes accesibles. Testeo en 390px, 768px, 1440px. Touch targets optimizados.

Resultado Final

Una aplicación web completamente funcional que integra consumo de API, state management moderno, y diseño responsive. Pokédex Kanto demuestra capacidad para estructurar proyectos React, manejar datos en tiempo real, y entregar UX pulida en múltiples dispositivos.

Este proyecto solidificó mis habilidades en frontend: desde decisiones arquitectónicas (Context API vs. other solutions) hasta detalles de UX (búsqueda instantánea, persistencia local). La complejidad surge de combinar múltiples features sin sacrificar performance ni legibilidad del código.

151

Cobertura

Pokémon accesibles y funcionales

100%

Responsividad

Mobile, tablet, desktop optimizado

Lazy

Performance

Carga eficiente de imágenes y datos

¿Quieres colaborar?

Si te interesa trabajar en proyectos frontend o tienes preguntas sobre arquitectura y desarrollo, me encantaría conectar.

Erik Portillo Modrego — Desarrollador de Aplicaciones Web