BoardChat - Team Collaboration & Project Management Platform by Imad DhinBoardChat - Team Collaboration & Project Management Platform by Imad Dhin

BoardChat - Team Collaboration & Project Management Platform

Imad Dhin

Imad Dhin

Based on the comprehensive project specification provided in the BoardChat Recreation Prompt.pdf, here is a detailed summary of the platform.

Executive Summary

BoardChat is an all-in-one team collaboration platform designed to eliminate tool fatigue by unifying communication, project management, and ideation into a single, cohesive interface. It effectively combines the core functionalities of Slack (messaging), Trello (Kanban), Zoom (video calls), and Miro (whiteboarding).

Core Pillars & Features

1. Organization Structure

The platform uses a hierarchical structure to manage different teams and projects:
Workspaces: The top-level container for an entire organization or client.
Hubs: Sub-sections within a workspace that separate departments or teams (e.g., "Engineering," "Marketing").
Channels: Topic-based discussion areas located within Hubs.

2. Project Management (Kanban)

A robust project management system modeled after Trello:
Boards & Cards: Drag-and-drop Kanban boards with customizable columns.
Task Details: Cards support rich descriptions (Markdown), checklists with progress tracking, due dates, priority levels (Low to Urgent), and member assignments.
Dependencies: Logic to link cards as "blocking" or "blocked by" other tasks.
Activity Logs: A full audit trail of changes made to any card.

3. Real-Time Communication

A messaging system designed for instant collaboration:
Messaging: Supports both Direct Messages (DMs) and Channel-based group chats.
Features: Includes @mentions with autocomplete, file attachments, read receipts, typing indicators, and emoji reactions.
Notifications: Real-time alerts for mentions, assignments, and messages via WebSockets.

4. Video Conferencing

Integrated WebRTC-based video calling:
One-on-One Calls: Users can launch video calls directly from DM conversations.
Interface: Features a pre-call lobby (camera/mic preview) and a minimizable floating widget that allows users to browse the app while on a call.

5. Collaborative Whiteboard (Canvas)

A shared, infinite canvas for brainstorming:
Tools: Drawing pens, shape creation, text boxes, and sticky notes.
Real-Time Sync: Multiple users can edit the canvas simultaneously, similar to Miro.

Technical Architecture

The specified tech stack is modern and scalable, designed for performance and real-time interactivity.
Frontend (React Ecosystem)
Framework: React 18+ with React Router v6.
Styling: Tailwind CSS with Shadcn/UI components for a consistent, accessible dark-themed UI.
State Management: Zustand.
Key Libraries: @dnd-kit for Kanban interactions, Lucide React for icons, and Sonner for toast notifications.
Backend (Python & Async)
API: FastAPI (Python 3.11+) for high-performance async endpoints.
Database: MongoDB (using Motor async driver) for flexible document storage of workspaces, chats, and boards.
Real-Time: WebSockets handle instant messaging, notifications, and signaling for video calls.
Authentication: JWT-based auth with Bcrypt password hashing.
Deployment & DevOps
Containerization: Health check endpoints designed for Kubernetes readiness.
External Services: Uses Resend for transactional emails (invites, password resets) and STUN/TURN servers for WebRTC NAT traversal.
Like this project

Posted Feb 10, 2026

BoardChat is a unified tool for real-time team collaboration, offering workspace organization, project management, messaging, video calling, and whiteboarding.

Likes

0

Views

5

Timeline

Dec 1, 2025 - Feb 10, 2026

Clients

Mozo Marketing