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.
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