Project Management
Structured projects in Taro with fields, status stages, member roles, sharing, approvals, and auto-calculated progress.
Project Management treats each project as a fully structured delivery unit with budget, dates, status stages, member roles, expiry-based sharing, approval workflows, and progress that calculates itself from task completion ratios.
How it works
At creation, a project carries a budget, priority level, start and end dates, a cover image, and a description, all visible on the project card. Every project moves through five status stages (Planning, In Progress, On Hold, Under Review, Completed), set manually by the owner and logged at each transition. Members hold one of three roles, enforced server-side on every request. Progress is derived automatically from the ratio of completed tasks to total tasks and updates the moment any task status changes. Project status is a deliberate, manually set signal and is independent of task status and progress percentage.
Key capabilities
- Project fields: budget, priority, start and end dates, cover image, and description.
- Five status stages covering the full lifecycle, with each transition logged.
- Three member roles: Owner (full control), Contributor (create and edit own tasks, comment), and Viewer (read-only with comments).
- Role changes take effect immediately and are logged. One Owner per project; transferring ownership demotes the previous Owner to Contributor.
- Expiry-based sharing via a tokenized, no-login link scoped to Viewer access, revocable at any time. Multiple links per project are supported.
- Sequential approval workflow required before a project moves to Completed, with a permanent approval history.
- Auto-calculated progress from completed-to-total task ratio, optionally broken down by tag or label.
Related features
Completion Analysis
Risk Prediction
Project status and progress percentage are complementary, not competing. A project can be In Progress while containing tasks in every status, since progress is derived from task completion and status is set manually.
Mood Tracking
Daily emoji-based mood logs per team member, aggregated into anonymized analytics that surface team wellbeing trends and burnout signals.
Real-Time Collaboration
Pusher WebSocket channels push task, comment, file, and whiteboard events to every teammate and tab in real time, with automatic reconnection.