Skip to main content

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.

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.

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
All traffic flows through a single API Gateway on port 5000, which routes requests to the appropriate backend microservice.

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

1

Install Docker Desktop

Download and install Docker Desktop for your operating system
2

Configure environment variables

Set up .env files for each service with your database URIs, JWT secret, and EmailJS credentials
3

Start all services

Run docker-compose up --build -d from the project root to spin up all 8 containers
4

Access the application

Open the user interface at http://localhost:5173 or the admin dashboard at http://localhost:3000

Build docs developers (and LLMs) love