TaskFlow — Enterprise Task & Collaboration Engine
Full-Stack Web Application

TaskFlow is an enterprise-grade, full-stack collaborative task management platform engineered with Next.js on the frontend and an event-driven Node.js, Express, and MongoDB backend. The platform streamlines team productivity through an interactive UI featuring dynamic task workflows, scheduled agendas, overdue tracking, and multi-tier categorization. It incorporates an end-to-end Socket.IO real-time engine providing direct messaging, online status indicators, live delivery receipts, and instant notification broadcasts. On the backend, a robust architecture powers the platform using a custom QueryBuilder for dynamic search, filtering, and pagination, alongside multi-collection MongoDB aggregation pipelines that drive real-time productivity analytics for both users and administrators. Security is enforced through JWT token pairs, Google OAuth 2.0 authentication, Zod validation, role-based route guards, and a CI/CD pipeline deploying updates automatically to AWS EC2 with PM2.
Tech Stack
Key Features
- Full-Stack Architecture with Next.js Frontend and Scalable REST & WebSocket Backend
- Dual-Tier Authentication with Google OAuth 2.0
- JWT Refresh Tokens
- and Email OTP Verification
- Real-Time Direct Messaging with Typing Indicators
- Pinned Messages
- and Delivery Statuses via Socket.IO
- Dynamic Task Management with Priority Levels
- Due Dates
- Status Transitions
- and Bulk Updates
- Interactive Category Management with Dynamic Slug Generation and Task Association
- Threaded Two-Level Nested Discussion System with Soft Deletes and Like Reactions
- Advanced MongoDB Aggregation Analytics for Completion Rates
- Daily Activity
- and Category Breakdowns
- Reusable Server-Side QueryBuilder for Regex Search
- Sorting
- Filtering
- and Pagination
- Automated GitHub Actions CI/CD Pipeline Deploying Production Builds to AWS EC2 via PM2