Skip to content

RaphaelNeuberger/Pokedex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Pokédex Web Application

Pokémon HTML5 CSS3 JavaScript

A modern, fully responsive Pokédex web application built with vanilla JavaScript

Live DemoReport BugRequest Feature


📋 Table of Contents


🎯 About The Project

This Pokédex web application is a comprehensive project developed as part of the Developer Akademie training program. It provides an interactive and modern way to browse, search, and explore detailed information about all 1025 Pokémon from the official PokéAPI.

The application showcases clean code architecture, responsive design principles, and modern JavaScript practices, making it an excellent portfolio piece demonstrating full-stack web development skills.

🌟 Key Highlights

  • Complete Database Search: Search through all 1025 Pokémon instantly
  • Beautiful UI: Modern, card-based design with type-based color themes
  • Fast & Efficient: Smart caching and lazy loading for optimal performance
  • Mobile-First: Fully responsive from 320px to 4K displays
  • Persistent Favorites: Save your favorite Pokémon using localStorage

✨ Features

Core Functionality

  • 🔍 Advanced Search System

    • Real-time search with debouncing
    • Search by name or ID
    • Complete database search (all 1025 Pokémon)
    • Smart local caching for instant results
  • 📱 Responsive Design

    • Mobile-first approach
    • Supports screens from 320px to 1920px+
    • Touch-friendly interface
    • Optimized for all device types
  • ❤️ Favorites System

    • Add/remove favorites with one click
    • Persistent storage using localStorage
    • Synchronized across cards and detail views
    • Visual feedback with heart icons
  • 📊 Detailed Pokémon Information

    • Official artwork and sprites
    • Complete stat breakdown with visual bars
    • Type information with color coding
    • Height, weight, and abilities
    • Move sets (top 10 moves)
    • Type effectiveness chart
  • 🎨 Modern UI/UX

    • Smooth animations and transitions
    • Type-based gradient themes
    • Interactive card hover effects
    • Tab-based detail navigation
    • Loading states with visual feedback

Technical Features

  • Performance Optimizations

    • Lazy loading for Pokémon details
    • Fetch-then-render pattern
    • Debounced search input
    • Efficient DOM manipulation
    • Smart caching strategy
  • 🏗️ Clean Code Architecture

    • Modular JavaScript structure (8 separate files)
    • Separation of concerns
    • Functions limited to 14 lines
    • Consistent camelCase naming
    • Well-documented code
  • 🔄 State Management

    • Global state handling
    • LocalStorage integration
    • Synchronized UI updates
    • Navigation state tracking

📸 Screenshots

Main View

Grid layout showing Pokémon cards with type-based colors and favorite hearts

Search Functionality

Live search filtering through the complete Pokémon database

Detail View

Tabbed interface showing comprehensive Pokémon information

Mobile View

Fully responsive design optimized for mobile devices


🛠️ Built With

Frontend Technologies

  • HTML5 - Semantic markup
  • CSS3 - Modern styling with Flexbox & Grid
  • JavaScript (ES6+) - Vanilla JS, no frameworks
  • PokéAPI - RESTful Pokémon data source

Development Tools

  • Git & GitHub - Version control
  • VS Code - Code editor
  • Chrome DevTools - Debugging

Design Principles

  • Mobile-First Responsive Design
  • Progressive Enhancement
  • Accessibility Best Practices
  • Performance Optimization

🚀 Getting Started

Prerequisites

No special prerequisites needed! This is a vanilla JavaScript project that runs directly in the browser.

Installation

  1. Clone the repository

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors