This is a tool that I built to solve a problem I was facing: my deep-seated need to have 100% completion of every single Pokémon game's pokédex.
It accepts the name of a Pokémon, then searches through the entire database of pokédex entries to see if there are any other entries that can be completed at the same time.
Uses a combination of serializing/deserializing data objects, intelligent string matching, and depth-first searching to parse almost 10000 entries nearly instantaneously.
![](https://cdn.myportfolio.com/52f8f574-e5a6-40b5-8694-cce272a20192/a3cc3dec-0508-471b-87d6-91c77aab478c_rw_1200.gif?h=fca7ed4efc4f5e2b5cd867f9742b92c0)