Skip to content
YS
Portfolio // 26
> INITIALIZING SYSTEM0%
TaskFlow
Back to Projects

TaskFlow

Real-Time Multi-Team Task Manager

TaskFlow

01Overview

TaskFlow is a production-ready task management system built during my internship at Vaidsys Technologies. It facilitates multi-tenant collaboration, allowing different teams to manage their sprints using a real-time Kanban board with invite-based workspace access.

02Architecture & Tech

The application is a MERN stack monolithic architecture (MongoDB, Express, React, Node.js). The UI is built with React and styled using Tailwind CSS for a clean, responsive layout. The core real-time functionality is powered by Socket.io, which syncs drag-and-drop events across all connected clients instantly. Authentication and data isolation are managed via JWT, ensuring users can only access their authorized workspaces.

03Challenges

Managing real-time state across multiple clients was highly complex. When a user dragged a task from "To Do" to "Done", we needed to instantly update their UI for a snappy experience (Optimistic UI), while ensuring the server validated the move and broadcasted it to all other users without causing race conditions or state desyncs.

04Solutions

We implemented a robust event-sourcing model over WebSockets. Drag actions instantly update the local React state, while a queued event is sent to the Node.js server. The server acts as the single source of truth, updating MongoDB and broadcasting a strict state-diff to other clients. If the server rejects the move, the local client rolls back the state.

Role

Full-Stack Intern Engineer

Impact

improved team task visibility with real-time workflow updates

Stack

ReactNode.jsMongoDBSocket.ioTailwind CSS

Key Features

  • Multi-team workspace system with invite codes
  • Real-time Kanban board with drag & drop
  • Dashboard with priority-based analytics
  • JWT authentication & data isolation