← Back to Overview

Project · Demo unavailable

Creator Control Room

A realtime analytics dashboard for tracking Twitch creator events such as gifts, followers, and subscriptions.

Full-Stack DeveloperDemo unavailable
Creator Control Room primary screenshot

Overview

Creator Control Room helps teams monitor live Twitch activity across signed-on creators. The frontend receives realtime events while the backend fans updates out to tenant rooms with PostgreSQL as the operational store.

Product

A realtime analytics dashboard for tracking Twitch creator events such as gifts, followers, and subscriptions.

Audience / need

Creator teams need a live view of gifts, follows, and subscriptions without stitching together multiple dashboards.

Ownership

Built a Next.js frontend with Socket.io client updates

The problem

  • Live creator operations data is hard to monitor across multiple channels in one place.

The solution

  • A Socket.io-backed dashboard with Express APIs, Redis adapter support for scale-out, and PostgreSQL event storage.

What I built

  • Built a Next.js frontend with Socket.io client updates
  • Implemented Express and Socket.io backend patterns for creator rooms
  • Modeled company, creator, member, and event relationships in PostgreSQL

Product flow

  1. Realtime event feed for gifts, followers, and subscriptions
  2. Creator filtering and interactive dashboard views
  3. Twitch authentication sign-on
  4. Tenant-aware event fan-out with Socket.io rooms

Architecture

High-level system pieces involved in the product.

  1. 01

    Next.js frontend with Socket.io client

  2. 02

    Node.js Express REST API and Socket.io server

  3. 03

    Redis adapter for multi-instance event broadcast

  4. 04

    PostgreSQL operational store with tenant isolation considerations

  5. 05

    Object storage for brand assets

Technical decisions

Challenges and trade-offs

Technology stack

Frontend
TypeScript · React · Next.js
Backend
Node.js · Express · Docker · AWS S3
Data
PostgreSQL · Redis
Other
Socket.io