Skip to content

LaurenWeickert/Bens-Pokedex

Repository files navigation

Ben's Pokedex

A modern, interactive Pokédex built with React, TypeScript, and Tailwind CSS, designed specifically for elementary school-aged children. This application allows young users to explore Pokémon, their stats, abilities, and more using data from the PokeAPI in a fun, engaging way.

Ben's Pokedex App Screenshot

Features

  • 🎮 Kid-friendly UI with playful colors, animations, and interactive elements
  • 🔍 Easy-to-use search for Pokémon by name or number with fuzzy search
  • 🏷️ Collapsible type filter with popular types shown first
  • ❤️ Favorite your preferred Pokémon with one click
  • 📊 View detailed Pokémon statistics in a fun, visual way
  • 🎮 Take quizzes about Pokémon to earn points and badges
  • 🏆 Gamification elements to encourage learning and exploration
  • 📱 Responsive design that works on tablets and computers
  • 🌓 Light and dark theme toggle with playful animations
  • 🎯 Daily check-in system with streak tracking

Child-Friendly Design

  • Large, readable text and buttons
  • Intuitive navigation with visual cues
  • Reduced complexity with collapsible sections
  • Playful icons and emojis throughout the interface
  • Positive reinforcement through points and badges
  • Simplified language appropriate for young readers
  • Bright, engaging color scheme with proper contrast

Tech Stack

  • React 18.3
  • TypeScript 5.5
  • Tailwind CSS 3.4
  • Headless UI for accessible components
  • React Query for efficient data fetching and caching
  • Framer Motion for smooth animations
  • Zustand for state management with persistence
  • Fuse.js for fuzzy search capabilities
  • React Icons for colorful, kid-friendly icons

Recent Improvements

  • 🎨 Completely redesigned UI for elementary school children
  • 🧩 Collapsible TypeFilter component to reduce visual complexity
  • 🌈 Enhanced color schemes and visual elements for better engagement
  • 🎯 Improved gamification elements for educational purposes
  • 🏆 Enhanced badge and reward system for motivation
  • 🔄 Daily streak feature to encourage regular use
  • 🌓 More playful theme toggle with animated elements
  • 📱 Optimized layout for classroom tablet use
  • 🧠 Educational quiz content tailored for young learners

Getting Started

  1. Clone the repository
git clone https://github.com/yourusername/bens-pokedex.git
  1. Install dependencies
npm install
  1. Start the development server
npm run dev
  1. Open http://localhost:5173 in your browser (or the port shown in your terminal)

For Parents and Teachers

Ben's Pokedex is designed to:

  • Encourage reading and learning about different Pokémon species
  • Develop digital literacy skills through interactive navigation
  • Provide a safe, ad-free environment for exploring Pokémon
  • Support classroom activities related to classification and categorization
  • Make learning fun through gamification elements

Project Structure

src/
├── components/        # React components (PokemonCard, TypeFilter, etc.)
├── store/             # Zustand store for state management
├── types/             # TypeScript types and declarations
├── utils/             # Utility functions and helpers
├── App.tsx            # Main application component
└── main.tsx           # Application entry point

Key Components

  • PokemonCard: Kid-friendly cards with large images and simplified stats
  • SearchBar: Easy-to-use search with large input and clear button
  • TypeFilter: Collapsible type filtering with popular types shown first
  • UserProgress: Visual progress tracking with badges and points
  • ThemeToggle: Fun toggle between light and dark modes

Accessibility Features

  • High contrast text for readability
  • Large touch targets for developing motor skills
  • Keyboard navigation support
  • Screen reader compatible elements
  • Clear visual feedback for interactions

Credits

About

Interactive Pokédex featuring the original 151 Pokémon with fuzzy search, filtering, and gamification elements. Built with React 18, TypeScript, Zustand for state management, and React Query for API fetching. Includes user progress tracking, favorites, and accessibility features for an enhanced experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors