A CLI-based Pokedex application built in Go that interacts with the PokeAPI. Boot.dev Project
- Explore locations - Browse Pokemon locations from the PokeAPI with pagination
- Catch Pokemon - Attempt to catch Pokemon with randomized success rates
- Inspect Pokemon - View detailed stats (HP, attack, defense, etc.) and types
- Pokedex - Track and list all caught Pokemon
- Caching - HTTP responses are cached for improved performance
- Working with maps as references in Go
- HTTP requests and JSON unmarshalling
- Building a REPL (Read-Eval-Print Loop)
- Implementing a time-based caching system (concurrency)
- Command routing with closures
- Structuring a Go project with internal packages