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).
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).
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.
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.
- Google Cloud
- Solution Architecture
- Backend Development
- API Development