Pokémon Team Builder
Sole developer.
Real-time type coverage analysis across every mainline game's ruleset.
Pick a game, pick up to six Pokémon, and see the team's type matchups analysed live. The complication is that type effectiveness is not one chart. Rules changed between generations, so each game needs its own.
Rather than store a multiplier matrix per generation, effectiveness is precomputed into immune, resist, and weak sets per type, which makes generation-specific rule changes a data problem instead of a branching problem. Per Pokémon, the one or two types are combined with immunity overriding resistance overriding weakness. Across the team, the app tallies how many members are weak, resistant, or immune to each attacking type into a net coverage score, colour-coded so gaps and redundancies are visible at a glance.
Next.js, React, TypeScript