Back to Work

TaskiMate

TaskiMate is a real-time ticket management platform with a Kanban-style workflow system for project and task tracking. Features JWT authentication, email OTP verification, WebSocket-based live synchronization, and ticket lifecycle management across a 5-stage workflow pipeline.

FastAPIReactTypeScriptMongoDBWebSocketsDockerAWS

Problem Statement

Teams need real-time visibility into project progress with instant updates when tasks change. Traditional ticket systems lack live synchronization, leading to stale data and communication overhead.

Architecture Overview

A FastAPI backend handles REST APIs and WebSocket connections for real-time updates. MongoDB stores ticket data with a flexible schema supporting the 5-stage workflow pipeline. React frontend with TypeScript provides a responsive Kanban board with drag-and-drop functionality. Docker containerization and AWS deployment ensure scalability.

Technical Challenges Solved

  • Implementing WebSocket-based live synchronization across multiple connected clients
  • Designing a flexible 5-stage workflow pipeline (Proposed → To Do → In Progress → Done → Deployed)
  • Building secure JWT authentication with email OTP verification flow
  • Ensuring data consistency during concurrent ticket updates from multiple users

Key Learnings

  • WebSocket connection management at scale requires careful resource handling and reconnection strategies
  • Kanban workflow state machines benefit from explicit transition rules to prevent invalid state changes
  • MongoDB's flexible schema is well-suited for evolving ticket metadata requirements
  • Docker containerization simplifies deployment and environment consistency across development and production