All projects

Automation

Discord Project Bot

Runs a team's projects inside Discord, with a channel per project, lifecycle stages, GitHub activity and a live dashboard.

Role
Designed and built
When
2026
Status
Built
Built with
Node.js, discord.js, Express, SQLite, GitHub webhooks

Walkthrough

The published dashboard

The static GitHub Pages dashboard, rendered from the sanitised JSON the bot exports, with its real export from testing.

Team Delivery Board showing project counts by lifecycle stage and one project card in ideation and testing
  1. Problem

    Small teams that already live in Discord lose track of which projects are moving, which are stuck, and what changed in each repository.

  2. Approach

    Treat each project as a Discord channel that moves through lifecycle categories (Ideation, Development, Deployment, Archive), and keep a dashboard in sync automatically.

  3. Implementation

    discord.js v14 slash commands with Express, SQLite and EJS. GitHub webhooks post commits into the right project channel, the bot tracks last activity, logs its own actions, and mirrors project state to a Discord dashboard message, a web dashboard, and a sanitised JSON export for a static GitHub Pages dashboard.