Skip to content

DZXMASTER/Pokedex

Repository files navigation

Pokédex Recreation About the Project Pokédex Recreation is a fan-made web application that allows users to:

Search for Pokémon using their name or Pokédex ID. View detailed information including name, ID, weight, height, and sprite. Handle different Pokémon forms, ensuring accurate search results. Implement intelligent search, finding the closest matching Pokémon even if the name isn't exact. Current Status This project is currently in active development.

Tech Stack Frontend: React.js (with Next.js) Tailwind CSS TypeScript

Backend & Data Fetching: PokéAPI (for Pokémon data) Context API (for state management)

Deployment: Vercel (for free-tier hosting)

Features ✅ Planned Features: Pokémon Search: Flexible Name Matching: Searches for the closest Pokémon name if an exact match is unavailable. Supports Alternate Forms: Finds and displays different Pokémon forms (e.g., Mimikyu’s forms). Search by ID: Users can enter a Pokédex ID instead of a name. Pokémon Display: Shows sprite, name, ID, weight, and height. Labels are always correctly positioned above their respective data. Dynamically adjusts the display layout for optimal readability.

UI Enhancements: Clean, intuitive Pokédex-inspired UI. Responsive design for desktop and mobile devices.

Future Enhancements: Favorites List: Allow users to save Pokémon for quick access. Pokédex Completion Tracker: Gamify the experience by tracking found Pokémon. Sound Effects & Animations: Add immersion to the search experience. Roadmap

Phase 1: Core Features ✅ Implement search functionality with exact name and ID matching. ✅ Display basic Pokémon data (name, ID, sprite, weight, height). ✅ Ensure correct label positioning for data fields.

Phase 2: Intelligent Search & Alternate Forms 🔄 Fetch all Pokémon names for fuzzy search when exact matches fail. 🔄 Implement alternate form handling (e.g., Mega, Regional, Dynamax, etc.).

Phase 3: UI/UX Enhancements 🎨 Improve the Pokédex-style interface. 📱 Make the layout fully responsive.

Phase 4: Advanced Features ⭐ Add a favorites list. 📊 Implement a completion tracker. 🔊 Introduce sound effects