TaskFlow is a production-ready, fully containerized task management platform designed for teams that need clear separation between administrative control and end-user task workflows. Built on a Node.js microservices architecture, it provides JWT-based authentication, role-based access control, real-time email notifications, and two dedicated React frontends — one for administrators and one for end users.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Ajith66310/task-manager-full/llms.txt
Use this file to discover all available pages before exploring further.
Quickstart
Get TaskFlow running locally in minutes with Docker Compose
Architecture
Understand the microservices layout and how services communicate
API Reference
Explore the full REST API for tasks, users, and admin operations
Core Features
Learn about task management, user roles, and email notifications
What TaskFlow does
TaskFlow gives you two separate interfaces backed by a common API:- User Interface (port 5173) — End users log in, create tasks, track progress, and view their dashboard
- Admin Dashboard (port 3000) — Administrators verify users, assign tasks, manage the full task list, and monitor completion
Key features
Task lifecycle management
Create, update, and delete tasks with status tracking (pending, in-progress, completed), priority levels, and due dates
Role-based access control
JWT authentication with admin and user roles — admins see all tasks, users see only their own
User verification workflow
New users start unverified. Admins must verify accounts before users can create or interact with tasks
Email notifications
Automated email alerts via EmailJS when an admin marks a task as completed
How to get started
Install Docker Desktop
Download and install Docker Desktop for your operating system
Configure environment variables
Set up
.env files for each service with your database URIs, JWT secret, and EmailJS credentialsStart all services
Run
docker-compose up --build -d from the project root to spin up all 8 containers