Skip to content
Full Stack·2024·Personal

Real-time Team Chat

Slack-style workspace with video calls & file sharing

Role

Full Stack

Duration

4 months

Team

Solo project

Deliverable

Production Platform

Real-time Team Chat preview
The Challenge

The Problem

Remote teams needed a lightweight alternative to Slack that self-hosts and includes video without a Zoom subscription.

The Outcome

Impact & Results

Delivered a self-hosted messenger supporting 100+ users per workspace with WebRTC video and encrypted file transfer.

Overview

System & Product Architecture

A self-hosted team messenger built as a lightweight Slack alternative: channels, threads, direct messages, emoji reactions, file sharing, and one-click video calls — all deployable on a single VPS with Docker Compose. Built to prove out an end-to-end real-time architecture, from optimistic UI updates to WebRTC signaling.

Capabilities

Key Engineered Features

01

Channels, threads, DMs, mentions, and emoji reactions

02

One-click WebRTC video calls inside any channel

03

Encrypted file transfer with drag-and-drop upload

04

Full-text message search across a workspace

05

Single-command Docker Compose deployment

Engineering

Edge Cases & Hard Technical Problems

Complex scenarios solved through careful concurrency control, schema modeling, and fault-tolerant system design.

1

Message ordering during reconnection storms — optimistic messages are reconciled against server sequence numbers so no message duplicates or vanishes

2

Typing indicators and presence for users connected from multiple devices at once

3

Large file uploads over flaky connections, handled with chunked, resumable uploads

4

WebRTC negotiation behind symmetric NATs, falling back to a TURN relay when direct peering fails

Stack

Technologies & Infrastructure

TypeScriptReactNode.jsSocket.ioVideoSDKMongoDBRedisDocker

Architecture Breakdown

  • React + TypeScript with Zustand for client state
  • Node.js + Socket.io message gateway
  • MongoDB for message history, Redis for presence
  • VideoSDK/WebRTC with coturn as the TURN server
  • Docker Compose for self-hosted deployment
Gallery

Platform Screenshots

Real-time Team Chat screenshot 2
Real-time Team Chat screenshot 3

Contact

Have a product to build? Let's make it happen.

Open to full-time roles, contract engagements and product partnerships. The fastest way to reach me is email — I reply to every serious enquiry.

GitHub
Visit ↗
LinkedIn
Visit ↗
Based in
Rajshahi, Bangladesh