We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Submit Your Repo

Great work! You've built a fully functional REPL and caching system for the PokeAPI. Now it's time to submit your work.

Your link should look something like https://github.com/github-username/repo-name.

Ideas for Extending the Project

You don't have to extend this project, but if you're planning to make this something you add to your personal portfolio, you should consider making it your own by adding to it. Here are just a few ideas.

  • Update the CLI to support the "up" arrow to cycle through previous commands
  • Simulate battles between pokemon
  • Add more unit tests
  • Refactor your code to organize it better and make it more testable
  • Keep pokemon in a "party" and allow them to level up
  • Allow for pokemon that are caught to evolve after a set amount of time
  • Persist a user's Pokedex to disk so they can save progress between sessions
  • Use the PokeAPI to make exploration more interesting. For example, rather than typing the names of areas, maybe you are given choices of areas and just type "left" or "right"
  • Random encounters with wild pokemon
  • Adding support for different types of balls (Pokeballs, Great Balls, Ultra Balls, etc), which have different chances of catching pokemon