Skip to content

changchangwoo/POKE-MATCH-TYPE

Repository files navigation

Pokémon Type Effectiveness Calculator

Logo

A web application that helps Pokémon beginners easily understand type matchups and effectiveness calculations.

Overview

This web service provides an intuitive way to check Pokémon type effectiveness for beginners who find the type matchup system challenging. The project focuses on external API integration and data caching using React Query.

Tech Stack

Core Technologies

  • Framework: React 18.2 + TypeScript 5.4
  • Build Tool: Vite 5.2
  • Styling: Emotion (React + Styled)
  • Server State: TanStack Query 5.40
  • Client State: React Context API
  • Storage: Local Storage for user preferences

External APIs

  • PokeAPI: Pokemon data and type information

Project Structure

poke-match-type/
├── src/
│   ├── ads/                    # Advertisement components
│   ├── api/                    # API integration layer
│   ├── components/             # React components
│   │   ├── commons/           # Reusable components
│   │   ├── modal/             # Modal dialogs
│   │   ├── nav/               # Navigation components
│   │   ├── quizes/            # Quiz mode components
│   │   ├── search/            # Search functionality
│   │   ├── skeleton/          # Loading skeletons
│   │   └── table/             # Type chart components
│   ├── const/                  # Constants and configurations
│   ├── datas/                  # Static JSON data
│   ├── hooks/                  # Custom React hooks
│   │   └── queries/           # TanStack Query hooks
│   ├── models/                 # TypeScript type definitions
│   ├── pages/                  # Page components
│   ├── styles/                 # Global styles
│   ├── utils/                  # Utility functions
│   └── imgs/                   # Image assets
├── public/                     # Static assets
└── Configuration files

Features

  1. Pokemon Search-Based Type Effectiveness
  2. Type Selection-Based Effectiveness
  3. Ability Type Support
  4. Terastal Type Support
  5. Interactive Quiz Mode
  6. Type Effectiveness Reference Table
  7. Internationalization (Korean, English, Japanese)
  8. Theme Support (Light/Dark mode)

License

This project is open source and available under the MIT License.

blog

For detailed development process and troubleshooting stories, visit:

효과는 굉장했다! 포켓몬 상성 계산기 만들기

방문객 수 10배 증가! 포켓몬 약점 계산기 리팩토링

About

Pokémon Type Calculator

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages