TaskFlow runs entirely inside Docker, so you don’t need to install Node.js, MongoDB, or any other runtime on your machine. Once Docker Desktop is running and yourDocumentation 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.
.env files are filled in, a single command brings up all eight containers — two frontends, four backend services, and two databases — ready to use.
Prerequisites
Before you begin, make sure you have the following installed and running on your machine:- Docker Desktop — required to build and run all containers. Download it from docker.com/products/docker-desktop.
- Git — required to clone the repository.
Setup
Configure environment variables
TaskFlow reads configuration from
.env files in each service directory. Create and populate the following files before starting the application.user-service/.envtask-service/.envnotification-service/.envtask-manager-user-frontend/.envtask-manager-frontend/.envThe
MONGO_URI values above point to the MongoDB containers that Docker Compose manages automatically. You do not need to install or configure MongoDB separately — mongo-user and mongo-task are started as part of the same Compose stack.Build and start all containers
From the project root, run the following command to build images, pull base layers, and start all services in the background:Once the command completes, the following 8 containers will be running:
You can verify all containers are healthy at any time with:
| Container | Service | Port |
|---|---|---|
task_manager_api_gateway | API Gateway | 5000 |
task_manager_user_service | User Service | 5001 |
task_manager_task_service | Task Service | 5002 |
task_manager_notification_service | Notification Service | 5003 |
task_manager_mongo_user | MongoDB (users) | 27018 |
task_manager_mongo_task | MongoDB (tasks) | 27019 |
task_manager_admin_frontend | Admin Frontend | 3000 |
task_manager_user_frontend | User Frontend | 5173 |
Access the application
With all containers running, open any of the following endpoints in your browser:
| Endpoint | URL | Description |
|---|---|---|
| User interface | http://localhost:5173 | Task management UI for end users |
| Admin dashboard | http://localhost:3000 | Administrative interface for managing users and tasks |
| API Gateway | http://localhost:5000 | REST API entrypoint for all backend services |