TaskFlow API is a REST API for collaborative task and board management.
It helps users manage boards, tasks, members, and permissions in a shared workflow environment.
TaskFlow API is licensed under the terms described in the LICENSE file.
Please refer to the LICENSE file for complete license terms.
- JWT authentication
- Board management
- Task management
- Board members and roles
- Permission-based access control
- Swagger API documentation
- NestJS
- TypeScript
- PostgreSQL
- TypeORM
- Docker / Docker Compose
- Makefile
Do not run development and production on the same PostgreSQL service.
make build PROFILE=<dev|prod>Example:
make build PROFILE=devmake up PROFILE=<dev|prod>Example:
make up PROFILE=devmake down PROFILE=<dev|prod>Example:
make down PROFILE=devThe project supports two profiles:
devfor local developmentprodfor production
Make sure each profile uses its own PostgreSQL service and environment configuration.
Swagger documentation is available when the application is running.
Typical local URL:
http://localhost:3000/docsAdjust the port or route if your local configuration is different.
TaskFlow API provides the backend for a collaborative task manager.
It is designed to support boards, task assignment, member roles, and permission-based actions in a clean REST architecture.
GitHub repository: TaskFlow API