← All work

Pokémon app

Personal projectJun 2024

A small web game for catching, comparing and battling Pokémon, with a quiz that levels up your current one.

Node.js · Express · TypeScript · MongoDB · EJS · Jest · Selenium

The idea

A Pokémon site where you can catch, view, compare and battle Pokémon.

Features

  • Catch and collect: catch Pokémon and see your own collection.
  • Current Pokémon: pick one as your current Pokémon, which helps you catch others.
  • Compare and battle Pokémon against each other.
  • Quiz mini-game: answer correctly to upgrade your current Pokémon’s attack or defense.

Under the hood

  • Server-rendered pages with EJS and CSS on Node.js and Express.
  • RESTful API endpoints for reading and updating data, stored in MongoDB.
  • Unit and integration tests with Jest and Selenium.