Nicholas Seah
HomeExperienceSkillsProjects
HomeExperienceSkillsProjects
Back to projects

PokeSwap

Microservices-based Pokémon trading card platform

PokeSwap project screen 1 of 5
PokeSwap project screen 2 of 5
PokeSwap project screen 3 of 5
PokeSwap project screen 4 of 5
PokeSwap project screen 5 of 5

1 / 5

Explore the project

Open the live product, source code, or walkthrough.

Source CodeVideo Demo

Project overview

A web application for trading Pokemon cards, allowing users to connect and exchange their collections.

Key capabilities

  • Includes features like user profiles, card listings, card wishlists, and a trading system to facilitate exchanges.

My contributions

  • Implemented RabbitMQ for asynchronous communication in the notification microservice.
  • Configured Kong API Gateway to decouple clients from microservices.
  • Developed composite services and schedulers for listing expiry and bid-winning checks.
  • Created Dockerfiles and collaborated with teammates to integrate multiple microservices.
  • Learning point : Kong need to allow OPTIONS in order to check with the server whether the request is actually allowed (preflight-request). This is only needed in cross-origin requests. The server decides what’s allowed, but the browser is the gatekeeper that enforces it.

Technology used

PythonMySQLRabbitMQKongDockerMicroservices architecture