Real-time messaging

Stacks

A real-time messaging platform for focused community spaces.

Each space groups channels, members, and media with sensible role-based permissions. Identity is handled through email, Google, and GitHub sign-in, with App Check protecting client traffic and a Firestore rules suite enforcing access at the data layer.

Real-time delivery, file uploads, avatars, and banners are first-class. Calls and presence run on Firebase-managed infrastructure with TURN credentials issued at runtime by a trusted callable.

Highlights

  • Real-time channels, presence, and media
  • Firebase Auth with email, Google, and GitHub providers
  • Firestore security rules and App Check enforced end to end
  • Trusted callables for moderation and TURN credential issue
  • Bundle-budget enforced builds and Firestore rules tests

How it is built

Real-time, secured at the data layer.

Stacks runs on Firebase with strict Firestore rules and App Check enforcement. Trusted callables keep moderation, role changes, and credential issue off the client.

Real-time delivery

Channels, presence, typing, and media use Firestore real-time listeners with bundle-budget enforced builds.

Identity and access

Email, Google, and GitHub sign-in. Roles and members are projected into Firestore with rules that fail closed by default.

Trusted operations

TURN credential issue, moderation actions, and role changes are handled by callable functions and rules-tested in CI.