I’m the creator of a discord server for board game lovers 🎲 (Twilight Imperium, one love!).

The technical side of it consists of a backend app (Node.js) that is running in Google Cloud and posts daily updates on sales, auctions, drops, and upcoming crowdfunding.

The Node.js app acts as a REST API (App Engine), that is called regularly with Cloud Scheduler jobs (frequency is set using CRON).

image-left

Whenever changes are pushed to the main branch, the app is built (includes compilation, testing, and static analysis) and deployed to production via a CI/CD pipeline set up using GitHub actions and Google Cloud Build (cloudbuild.yaml is used, read more).

image-left

To save time and resources on parsing and monitoring Amazon deals and board game deals, keepa.com service is utilized. By adding the desired items to track, it sends notifications for any price drops.

image-left

In addition to Discord, the integration also includes posting to the tabletopgamedeals subreddit on Reddit. This ensures that even those who are not familiar with Discord can subscribe to get notified about the latest deals. The reddit npm package has been used for this purpose.

image-left

Skills

  • Node.js
  • Google Cloud
  • JavaScript
  • Solution Architecture
  • Backend Development
  • API Development
  • Git
  • CI/CD

Updated: